summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2005-02-24 13:54:26 +0000
committerMark Spencer <markster@digium.com>2005-02-24 13:54:26 +0000
commit927828d4d4ded99fc34930b1b3b55349f7ce7346 (patch)
tree8d7df5a620f7fc9863669fefde4d17fe15a21766 /channels
parentfdb35c46a440a9c632190c251c120737fea706d5 (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')
-rwxr-xr-xchannels/chan_sip.c4
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);