]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10149 [freeswitch-core] ZRTP encrypted calls drop on reinvite
authorBrian West <brian@freeswitch.org>
Tue, 21 Mar 2017 15:09:36 +0000 (10:09 -0500)
committerMike Jerris <mike@jerris.com>
Thu, 30 Mar 2017 15:25:33 +0000 (10:25 -0500)
src/mod/endpoints/mod_sofia/sofia.c

index 4f4ec08dddafe216b5e45957ef002bde12e2f866..2d58578b24753ee4ecdc8ddefe76343d2c1f4305 100644 (file)
@@ -9717,7 +9717,7 @@ void sofia_handle_sip_i_reinvite(switch_core_session_t *session,
                        }
                }
 
-               if (switch_core_media_check_udptl_mode(session, SWITCH_MEDIA_TYPE_AUDIO)) {
+               if (switch_core_media_check_udptl_mode(session, SWITCH_MEDIA_TYPE_AUDIO) && !switch_channel_test_flag(channel, CF_ZRTP_PASSTHRU_REQ)) {
                        /* Refuse all re-invites once we are doing T.38 */
                        nua_respond(nh, SIP_488_NOT_ACCEPTABLE, TAG_END());
                        switch_channel_hangup(channel, SWITCH_CAUSE_INCOMPATIBLE_DESTINATION);