summaryrefslogtreecommitdiff
path: root/channels/chan_sip.c
diff options
context:
space:
mode:
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 ad096208a..64a976e6e 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -2662,7 +2662,7 @@ static int parse_contact(struct sip_pvt *pvt, struct sip_peer *p, struct sip_req
expiry = max_expiry;
p->expire = ast_sched_add(sched, (expiry + 10) * 1000, expire_register, p);
pvt->expiry = expiry;
- if (memcmp(&p->addr, &oldsin, sizeof(oldsin))) {
+ if (inaddrcmp(&p->addr, &oldsin)) {
sip_poke_peer(p);
if (option_verbose > 2)
ast_verbose(VERBOSE_PREFIX_3 "Registered SIP '%s' at %s port %d expires %d\n", p->username, inet_ntoa(p->addr.sin_addr), ntohs(p->addr.sin_port), expiry);
@@ -3203,7 +3203,7 @@ static int check_user(struct sip_pvt *p, struct sip_request *req, char *cmd, cha
ast_pthread_mutex_lock(&peerl.lock);
peer = peerl.peers;
while(peer) {
- if (!memcmp(&peer->addr, &p->recv, sizeof(peer->addr))) {
+ if (!inaddrcmp(&peer->addr, &p->recv)) {
/* Take the peer */
p->nat = peer->nat;
if (p->rtp) {