]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
obey sip_copy_custom_headers on bye
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 11 Sep 2014 19:37:15 +0000 (00:37 +0500)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 11 Sep 2014 19:37:19 +0000 (00:37 +0500)
src/mod/endpoints/mod_sofia/sofia.c

index c2fd9adb2fd6f6cc0ace54fca301a28e3ca2fcd5..6cf16e591228db7d3ff72d0fb57b459e4fb25560 100644 (file)
@@ -938,7 +938,12 @@ void sofia_handle_sip_i_bye(switch_core_session_t *session, int status,
                switch_core_session_get_partner(session, &nsession);
 
                if (nsession) {
-                       switch_ivr_transfer_variable(session, nsession, SOFIA_SIP_BYE_HEADER_PREFIX_T);
+                       const char *vval;
+                       switch_channel_t *nchannel = switch_core_session_get_channel(nsession);
+                       
+                       if (!(vval = switch_channel_get_variable(nchannel, "sip_copy_custom_headers")) || switch_true(vval)) {
+                               switch_ivr_transfer_variable(session, nsession, SOFIA_SIP_BYE_HEADER_PREFIX_T);
+                       }
                        switch_core_session_rwunlock(nsession);
                }
        }