Fix "tohost" logic errors (bug #3654)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5070 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2-netsec
Mark Spencer 21 years ago
parent fdb35c46a4
commit 927828d4d4

@ -4416,7 +4416,7 @@ static int transmit_register(struct sip_registry *r, char *cmd, char *auth, char
snprintf(to, sizeof(to), "<sip:%s@%s>", r->username, p->tohost);
}
snprintf(addr, sizeof(addr), "sip:%s", r->hostname);
snprintf(addr, sizeof(addr), "sip:%s", p->tohost);
strncpy(p->uri, addr, sizeof(p->uri) - 1);
p->branch ^= rand();
@ -8766,7 +8766,7 @@ static int sip_poke_peer(struct sip_peer *peer)
strncpy (p->fullcontact, peer->fullcontact, sizeof(p->fullcontact));
}
if (!ast_strlen_zero(p->tohost))
if (!ast_strlen_zero(peer->tohost))
strncpy(p->tohost, peer->tohost, sizeof(p->tohost) - 1);
else
ast_inet_ntoa(p->tohost, sizeof(p->tohost), peer->addr.sin_addr);

Loading…
Cancel
Save