]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
rupa said this segged
authorAnthony Minessale <anthony.minessale@gmail.com>
Tue, 2 Jun 2009 18:30:18 +0000 (18:30 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Tue, 2 Jun 2009 18:30:18 +0000 (18:30 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13550 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_utils.c

index 505c85cbd5f4ba03374416fa9c789c8fd7dd5809..2ac36a7ad4b6faa59b31ce154de1570c6e2fb309 100644 (file)
@@ -747,7 +747,7 @@ static int get_netmask(struct sockaddr_in *me, int *mask)
 {
        struct ifaddrs *ifaddrs, *i = NULL;
 
-       if (getifaddrs(&ifaddrs) < 0) {
+       if (!me || getifaddrs(&ifaddrs) < 0) {
                return -1;
        }       
 
@@ -755,7 +755,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->sin_addr.s_addr == me->sin_addr.s_addr) {
+               if (s && m && s->sin_addr.s_addr == me->sin_addr.s_addr) {
                        *mask = m->sin_addr.s_addr;
                        return 0;
                }