From 3e90c6b54712eb4e361edc31526c058712df7988 Mon Sep 17 00:00:00 2001 From: pdw <> Date: Sun, 2 Oct 2011 21:14:14 +0000 Subject: [PATCH] Fixed segfault when selecting interfaces with empty MAC address (e.g. gprs interface on Nokia N900) - Graham Ings --- addrs_ioctl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addrs_ioctl.c b/addrs_ioctl.c index c68c50f..e86e2de 100644 --- a/addrs_ioctl.c +++ b/addrs_ioctl.c @@ -132,6 +132,9 @@ get_addrs_ioctl(char *interface, char if_hw_addr[], struct in_addr *if_ip_addr, if (strcmp(ifa->ifa_name, interface)) continue; /* Not our interface. */ + if (ifa->ifa_addr == NULL) + continue; /* Skip NULL interface address. */ + if ( (ifa->ifa_addr->sa_family != AF_INET) && (ifa->ifa_addr->sa_family != AF_INET6) ) continue; /* AF_PACKET is beyond our scope. */