[zebra] Defensive if_getaddrs bug fix.
2006-01-17 Gunnar Stigen <gunnar.stigen@axxessit.no>
* if_ioctl.c: (if_getaddrs) Be defensive about assuming
that struct ifaddrs will have ifa_addr filled in.
diff --git a/zebra/if_ioctl.c b/zebra/if_ioctl.c
index b00a29c..788184f 100644
--- a/zebra/if_ioctl.c
+++ b/zebra/if_ioctl.c
@@ -228,6 +228,13 @@
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)
{