Revision
15789
Author
mrene
Date
2009-12-04 13:57:50 -0600 (Fri, 04 Dec 2009)

Log Message

set sip_copy_custom_headers=false to avoid custom sip headers to be copied on the b-leg

Modified Paths

Diff

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c (15788 => 15789)


--- freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	2009-12-04 18:10:27 UTC (rev 15788)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c	2009-12-04 19:57:50 UTC (rev 15789)
@@ -3159,7 +3159,9 @@
 		
 		switch_ivr_transfer_variable(session, nsession, SOFIA_REPLACES_HEADER);
 		switch_ivr_transfer_variable(session, nsession, "sip_auto_answer");
-		switch_ivr_transfer_variable(session, nsession, SOFIA_SIP_HEADER_PREFIX_T);
+		if (!(vval = switch_channel_get_variable(o_channel, "sip_copy_custom_headers")) || switch_true(vval)) {
+			switch_ivr_transfer_variable(session, nsession, SOFIA_SIP_HEADER_PREFIX_T);			
+		}
 		switch_ivr_transfer_variable(session, nsession, "sip_video_fmtp");
 		switch_ivr_transfer_variable(session, nsession, "sip-force-contact");
 		switch_ivr_transfer_variable(session, nsession, "sip_sticky_contact");