]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5708 --resolve
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 19 Aug 2013 18:48:09 +0000 (23:48 +0500)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 19 Aug 2013 18:48:17 +0000 (23:48 +0500)
src/switch_utils.c

index 1412dd41fe9e4a94b6354e6fede1cda53a984d92..0eb66f6a1b4e9ce069c53384fe93d5dc975bcfdb 100644 (file)
@@ -1273,7 +1273,7 @@ static int get_netmask(struct sockaddr_in *me, int *mask)
                struct sockaddr_in *s = (struct sockaddr_in *) i->ifa_addr;
                struct sockaddr_in *m = (struct sockaddr_in *) i->ifa_netmask;
 
-               if (s && m && s->sin_addr.s_addr == me->sin_addr.s_addr) {
+               if (s && m && s->sin_family == AF_INET && s->sin_addr.s_addr == me->sin_addr.s_addr) {
                        *mask = m->sin_addr.s_addr;
                        freeifaddrs(ifaddrs);
                        return 0;