|
@@ -228,6 +228,13 @@ if_getaddrs (void)
|
|
|
|
|
|
for (ifapfree = ifap; ifap; ifap = ifap->ifa_next)
|
|
|
{
|
|
|
+ if (ifap->ifa_addr == NULL)
|
|
|
+ {
|
|
|
+ zlog_err ("%s: nonsensical ifaddr with NULL ifa_addr, ifname %s",
|
|
|
+ __func__, (ifap->ifa_name ? ifap->ifa_name : "(null)"));
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
ifp = if_lookup_by_name (ifap->ifa_name);
|
|
|
if (ifp == NULL)
|
|
|
{
|