]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Wed May 7 10:05:57 EDT 2008 Pekka Pessi <first.last@nokia.com>
authorMichael Jerris <mike@jerris.com>
Fri, 9 May 2008 17:44:02 +0000 (17:44 +0000)
committerMichael Jerris <mike@jerris.com>
Fri, 9 May 2008 17:44:02 +0000 (17:44 +0000)
  * nua_stack.c: if nua_register() fails to provide To, use From.

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8334 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/sofia-sip/.update
libs/sofia-sip/libsofia-sip-ua/nua/nua_stack.c

index 15aa9b54e13650a1cf993d57d69357ca66a93e19..559219014e5c80b585f51d591a86718365574026 100644 (file)
@@ -1 +1 @@
-Fri May  9 13:43:01 EDT 2008
+Fri May  9 13:43:35 EDT 2008
index 3108eaf746e6f0d272fc98f8f296c8941d44925d..9806a7570cdcd06b846d626572937dbfeac33fd0 100644 (file)
@@ -2290,6 +2290,12 @@ int nua_client_init_request(nua_client_request_t *cr)
        sip_add_dup(msg, sip, (sip_header_t *)nua->nua_from) < 0)
       return nua_client_return(cr, NUA_ERROR_AT(__FILE__, __LINE__), msg);
 
+    if (sip->sip_to == NULL && cr->cr_method == sip_method_register &&
+      sip_add_dup_as(msg, sip, sip_to_class,
+                    (sip_header_t *)sip->sip_from) < 0) {
+      return nua_client_return(cr, NUA_ERROR_AT(__FILE__, __LINE__), msg);
+    }
+
     if (cr->cr_dialog) {
       ds->ds_leg = nta_leg_tcreate(nua->nua_nta,
                                   nua_stack_process_request, nh,