]> 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:13:49 +0000 (02:13 +0500)
src/switch_utils.c

index a11f908dce607ef3e63d561dd18201a1c89277e3..8b5fc8e3c90bfada5af8309a150ff4e26997763d 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 && 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;