Skip to content

Commit

Permalink
presence: use advertised ip for local contact
Browse files Browse the repository at this point in the history
  • Loading branch information
lazedo committed Oct 7, 2015
1 parent 3de200b commit 6a498f7
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions modules/presence/utils_func.h
Expand Up @@ -124,15 +124,18 @@ static inline int ps_fill_local_contact(struct sip_msg* msg, str *contact)
goto error;
}

ip.s= ip_addr2a(&msg->rcv.dst_ip);
if(ip.s== NULL)
{
LM_ERR("transforming ip_addr to ascii\n");
goto error;
if(msg->rcv.bind_address->useinfo.name.len>0) {
ip = msg->rcv.bind_address->useinfo.name;
} else {
ip = msg->rcv.bind_address->address_str;
}
ip.len= strlen(ip.s);
port = msg->rcv.dst_port;

if(msg->rcv.bind_address->useinfo.port_no>0) {
port = msg->rcv.bind_address->useinfo.port_no;
} else {
port = msg->rcv.bind_address->port_no;
}

if(strncmp(ip.s, "sip:", 4)!=0)
{
strncpy(contact->s, "sip:", 4);
Expand Down

0 comments on commit 6a498f7

Please sign in to comment.