]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
merged patch from http://jira.freeswitch.org/browse/MDXMLINT-4, thanks bblack
authorMichael Jerris <mike@jerris.com>
Sun, 8 Apr 2007 16:32:08 +0000 (16:32 +0000)
committerMichael Jerris <mike@jerris.com>
Sun, 8 Apr 2007 16:32:08 +0000 (16:32 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4894 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/sofia_reg.c

index 25c9ccabeb9a5a5e13b07589982b55bd0a5559f3..02c34e452fcc2e3a4545aa6e3023879c0b1c9900 100644 (file)
@@ -247,6 +247,7 @@ uint8_t sofia_reg_handle_register(nua_t * nua, sofia_profile_t *profile, nua_han
        switch_event_t *event;
        const char *rpid = "unknown";
        const char *display = "\"user\"";
+       char network_addr[80];
 
        /* all callers must confirm that sip, sip->sip_request and sip->sip_contact are not NULL */
        assert(sip != NULL && sip->sip_contact != NULL && sip->sip_request != NULL);
@@ -325,7 +326,8 @@ uint8_t sofia_reg_handle_register(nua_t * nua, sofia_profile_t *profile, nua_han
        }
 
        if (!authorization || stale) {
-               snprintf(params, sizeof(params), "from_user=%s&from_host=%s&contact=%s", from_user, from_host, contact_str);
+               get_addr(network_addr, sizeof(network_addr), &((struct sockaddr_in *) msg_addrinfo(nua_current_request(nua))->ai_addr)->sin_addr);
+               snprintf(params, sizeof(params), "network_addr=%s&from_user=%s&from_host=%s&contact=%s", network_addr, from_user, from_host, contact_str);
 
 
                if (switch_xml_locate("directory", "domain", "name", from_host, &xml, &domain, params) != SWITCH_STATUS_SUCCESS) {
@@ -780,3 +782,4 @@ void sofia_reg_add_gateway(char *key, outbound_reg_t * gateway)
 
 
 
+