From: Anthony Minessale Date: Sun, 1 Nov 2009 19:53:31 +0000 (+0000) Subject: fix ipv6 issue X-Git-Tag: v1.0.6~1541 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9fb56c87f25e2c30aa1f801426b973ee7b354579;p=thirdparty%2Ffreeswitch.git fix ipv6 issue git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15310 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_utils.c b/src/switch_utils.c index 59d5c5adbf..def7e1cdf2 100644 --- a/src/switch_utils.c +++ b/src/switch_utils.c @@ -1374,7 +1374,8 @@ SWITCH_DECLARE(int) switch_cmp_addr(switch_sockaddr_t *sa1, switch_sockaddr_t *s case AF_INET: return (s1->sin_addr.s_addr == s2->sin_addr.s_addr && s1->sin_port == s2->sin_port); case AF_INET6: - return (s16->sin6_addr.s6_addr == s26->sin6_addr.s6_addr && s16->sin6_port == s26->sin6_port); + return (s16->sin6_addr.s6_addr && s26->sin6_addr.s6_addr && + *s16->sin6_addr.s6_addr == *s26->sin6_addr.s6_addr && s16->sin6_port == s26->sin6_port); } return 0;