aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_sip.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-02-24 13:54:26 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-02-24 13:54:26 +0000
commitef27fcf50c024bbba92e976bf5bc0b38768b15df (patch)
tree8d7df5a620f7fc9863669fefde4d17fe15a21766 /channels/chan_sip.c
parent6da5033abc694792e26a4f8d730c6b1910ccc753 (diff)
Fix "tohost" logic errors (bug #3654)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5070 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_sip.c')
-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);