]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5708 --resolve
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 16 Aug 2013 21:13:49 +0000 (02:13 +0500)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 16 Aug 2013 21:14:19 +0000 (02:14 +0500)
src/switch_utils.c

index da89f0c9c039de76849cf17c21550716831c2ad6..d49e8b03b59ba7ee7a14dfbcd0cfc86884054ba7 100644 (file)
@@ -1262,7 +1262,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 && addr->ifa_addr->sa_family == AF_INET && s->sin_addr && s->sin_addr.s_addr == me->sin_addr.s_addr) {
                        *mask = m->sin_addr.s_addr;
                        freeifaddrs(ifaddrs);
                        return 0;