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 {