[Freeswitch-svn] [commit] r8067 - freeswitch/trunk/src/mod/endpoints/mod_sofia

Freeswitch SVN mikej at freeswitch.org
Wed Apr 9 15:16:15 EDT 2008


Author: mikej
Date: Wed Apr  9 15:16:14 2008
New Revision: 8067

Modified:
   freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c
   freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c

Log:
fix transport= tag on re-invite (FSCORE-113)

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c
==============================================================================
--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c	(original)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c	Wed Apr  9 15:16:14 2008
@@ -2674,7 +2674,8 @@
 			transport_url = sip->sip_contact->m_url;
 		}
 
-		transport = sofia_glue_url2transport(transport_url);		
+		transport = sofia_glue_url2transport(transport_url);
+		tech_pvt->transport = transport;
 
 		url_set_chanvars(session, sip->sip_to->a_url, sip_to);
 		if (switch_channel_get_variable(channel, "sip_to_uri")) {

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c
==============================================================================
--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c	(original)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c	Wed Apr  9 15:16:14 2008
@@ -952,7 +952,7 @@
 		 * Ignore transport chanvar and uri parameter for gateway connections
 		 * since all of them have been already taken care of in mod_sofia.c:sofia_outgoing_channel()
 		 */
-		if (switch_strlen_zero(tech_pvt->gateway_name)) {
+		if (tech_pvt->transport == SOFIA_TRANSPORT_UNKNOWN && switch_strlen_zero(tech_pvt->gateway_name)) {
 			if ((p = (char *)switch_stristr("port=", url))) {
 				p += 5;
 				tech_pvt->transport = sofia_glue_str2transport( p );



More information about the Freeswitch-svn mailing list