]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Some glibc versions have a NULL ifa_addr for the ifa from getifaddrs(3).
authorRoy Marples <roy@marples.name>
Sun, 10 May 2009 20:20:18 +0000 (20:20 +0000)
committerRoy Marples <roy@marples.name>
Sun, 10 May 2009 20:20:18 +0000 (20:20 +0000)
net.c

diff --git a/net.c b/net.c
index a52901ed84db037e2f3f4a9a1c73a83806506286..77cd5fdd8363a1dac4c24fd8c64a34f789d3f8d0 100644 (file)
--- a/net.c
+++ b/net.c
@@ -272,6 +272,8 @@ discover_interfaces(int argc, char * const *argv)
 
        ifs = ifl = NULL;
        for (ifa = ifaddrs; ifa; ifa = ifa->ifa_next) {
+               if (ifa->ifa_addr == NULL) /* should not happen */
+                       continue;
 #ifdef AF_LINK
                if (ifa->ifa_addr->sa_family != AF_LINK)
                        continue;
@@ -372,6 +374,8 @@ do_address(const char *ifname,
 
        retval = 0;
        for (ifa = ifaddrs; ifa; ifa = ifa->ifa_next) {
+               if (ifa->ifa_addr == NULL) /* should not happen */
+                       continue;
                if (ifa->ifa_addr->sa_family != AF_INET ||
                    strcmp(ifa->ifa_name, ifname) != 0)
                        continue;