From ad1ac983802b67aeb525984535e1dfe6e8040ba1 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Tue, 6 Oct 2009 15:30:30 +0000 Subject: [PATCH] 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 --- src/mod/endpoints/mod_sofia/mod_sofia.c | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 {