]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
append host when its not supplied on carrot dialing
authorAnthony Minessale <anthony.minessale@gmail.com>
Tue, 6 Oct 2009 15:30:30 +0000 (15:30 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Tue, 6 Oct 2009 15:30:30 +0000 (15:30 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15099 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index f66249064de10126acdf6535607bd47271cd0725..5b5af8a4f614648f8299378b65e79d4564028275 100644 (file)
@@ -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 {