diff options
author | Mark Spencer <markster@digium.com> | 2005-02-24 13:54:26 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2005-02-24 13:54:26 +0000 |
commit | 927828d4d4ded99fc34930b1b3b55349f7ce7346 (patch) | |
tree | 8d7df5a620f7fc9863669fefde4d17fe15a21766 /channels/chan_sip.c | |
parent | fdb35c46a440a9c632190c251c120737fea706d5 (diff) |
Fix "tohost" logic errors (bug #3654)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5070 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_sip.c')
-rwxr-xr-x | channels/chan_sip.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 5e8827fef..48db9a05a 100755 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -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); |