diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c index f733afb22d..5b272cd040 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.c +++ b/src/mod/endpoints/mod_sofia/mod_sofia.c @@ -1167,6 +1167,7 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi case SWITCH_MESSAGE_INDICATE_ANSWER: case SWITCH_MESSAGE_INDICATE_PROGRESS: { + const char *var; const char *presence_data = switch_channel_get_variable(channel, "presence_data"); const char *presence_id = switch_channel_get_variable(channel, "presence_id"); char *sql; @@ -1180,7 +1181,7 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi switch_assert(sql); sofia_glue_execute_sql(tech_pvt->profile, &sql, SWITCH_TRUE); - const char *var; + if ((var = switch_channel_get_variable(channel, SOFIA_SECURE_MEDIA_VARIABLE)) && switch_true(var)) { sofia_set_flag_locked(tech_pvt, TFLAG_SECURE); }