From: Anthony Minessale Date: Tue, 6 Oct 2009 15:30:30 +0000 (+0000) Subject: append host when its not supplied on carrot dialing X-Git-Tag: v1.0.6~1719 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ad1ac983802b67aeb525984535e1dfe6e8040ba1;p=thirdparty%2Ffreeswitch.git append host when its not supplied on carrot dialing git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15099 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c index f66249064d..5b5af8a4f6 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.c +++ b/src/mod/endpoints/mod_sofia/mod_sofia.c @@ -2739,6 +2739,7 @@ static switch_call_cause_t sofia_outgoing_channel(switch_core_session_t *session tech_pvt->transport = gateway_ptr->register_transport; + /* * Handle params, strip them off the destination and add them to the * invite contact. @@ -2782,6 +2783,16 @@ static switch_call_cause_t sofia_outgoing_channel(switch_core_session_t *session tech_pvt->dest = switch_core_session_sprintf(nsession, "sip:%s", dest); } + if ((host = switch_core_session_strdup(session, tech_pvt->dest))) { + char *p = strchr(host, '@'); + if (p) { + host = p+1; + } else { + host = NULL; + dest_to = NULL; + } + } + if (params) { tech_pvt->invite_contact = switch_core_session_sprintf(nsession, "%s;%s", gateway_ptr->register_contact, params); } else {