fix crash under linux IPV6 in NetworkInterface::list() if currIface->ifa_addr is NULL

This commit is contained in:
Marian Krivos
2012-07-31 20:03:36 +00:00
parent bd401297e7
commit 8ea4fa9c36

View File

@@ -903,6 +903,8 @@ NetworkInterface::NetworkInterfaceList NetworkInterface::list()
IPAddress addr; IPAddress addr;
bool haveAddr = false; bool haveAddr = false;
int ifIndex(-1); int ifIndex(-1);
if (currIface->ifa_addr)
{
switch (currIface->ifa_addr->sa_family) switch (currIface->ifa_addr->sa_family)
{ {
case AF_INET6: case AF_INET6:
@@ -916,6 +918,7 @@ NetworkInterface::NetworkInterfaceList NetworkInterface::list()
break; break;
default: default:
break; break;
}
} }
if (haveAddr) if (haveAddr)
{ {