]> 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)
committerBrian West <brian@freeswitch.org>
Tue, 21 Mar 2017 15:09:36 +0000 (10:09 -0500)
src/mod/endpoints/mod_sofia/sofia.c

index 951e7348d174e9d86784b721cb997a728723e5c9..621129ac0eb741c3e0d2ac488c7bfb79b430efc1 100644 (file)
@@ -9914,7 +9914,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);