]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9765 one tweak from submitted patch to use switch_channel_var_true instead of...
authorBrian West <brian@freeswitch.org>
Fri, 2 Dec 2016 17:50:42 +0000 (11:50 -0600)
committerBrian West <brian@freeswitch.org>
Mon, 3 Apr 2017 23:18:37 +0000 (18:18 -0500)
src/mod/endpoints/mod_sofia/sofia.c

index b1e7b9e7700a791d99560693de88124d3c66a66d..eb549856f5ab66dac81ccf908218ff6e94a84fde 100644 (file)
@@ -7602,10 +7602,13 @@ static void sofia_handle_sip_i_state(switch_core_session_t *session, int status,
                                goto done;
                        }
 
-
-                       switch_core_media_gen_local_sdp(session, SDP_TYPE_RESPONSE, NULL, 0, NULL,
+                       if (switch_channel_var_true(channel, "sip_unhold_nosdp")) {
+                               switch_core_media_gen_local_sdp(session, SDP_TYPE_RESPONSE, NULL, 0, "sendrecv",
+                                                                                               zstr(tech_pvt->mparams.local_sdp_str) || !switch_channel_test_flag(channel, CF_PROXY_MODE));
+                       } else {
+                               switch_core_media_gen_local_sdp(session, SDP_TYPE_RESPONSE, NULL, 0, NULL,
                                                                                        zstr(tech_pvt->mparams.local_sdp_str) || !switch_channel_test_flag(channel, CF_PROXY_MODE));
-
+                       }
 
                        if (zstr(tech_pvt->mparams.local_sdp_str)) {
                                switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, "Cannot find a SDP\n");