Fixed segfault when selecting interfaces with empty MAC address (e.g. gprs
interface on Nokia N900) - Graham Ings <graham@nerve.org.za>
This commit is contained in:
@@ -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))
|
if (strcmp(ifa->ifa_name, interface))
|
||||||
continue; /* Not our interface. */
|
continue; /* Not our interface. */
|
||||||
|
|
||||||
|
if (ifa->ifa_addr == NULL)
|
||||||
|
continue; /* Skip NULL interface address. */
|
||||||
|
|
||||||
if ( (ifa->ifa_addr->sa_family != AF_INET)
|
if ( (ifa->ifa_addr->sa_family != AF_INET)
|
||||||
&& (ifa->ifa_addr->sa_family != AF_INET6) )
|
&& (ifa->ifa_addr->sa_family != AF_INET6) )
|
||||||
continue; /* AF_PACKET is beyond our scope. */
|
continue; /* AF_PACKET is beyond our scope. */
|
||||||
|
|||||||
Reference in New Issue
Block a user