summaryrefslogtreecommitdiffstats
path: root/sbin/ifconfig
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2005-05-20 03:58:53 +0000
committersam <sam@FreeBSD.org>2005-05-20 03:58:53 +0000
commit01b6c1ef442edd2751ae8728c9583dab08ae95e9 (patch)
treeb9f6da4d29fc851cfe43b4faa67726fe725d83c6 /sbin/ifconfig
parent6deaeb72e1f879675b00a15b29b568573740bcb2 (diff)
downloadFreeBSD-src-01b6c1ef442edd2751ae8728c9583dab08ae95e9.zip
FreeBSD-src-01b6c1ef442edd2751ae8728c9583dab08ae95e9.tar.gz
guard against bogus address data
Submitted by: Bakul Shah
Diffstat (limited to 'sbin/ifconfig')
-rw-r--r--sbin/ifconfig/ifconfig.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c
index b95a7a5..5c337b3 100644
--- a/sbin/ifconfig/ifconfig.c
+++ b/sbin/ifconfig/ifconfig.c
@@ -869,7 +869,7 @@ status(const struct afswtch *afp, int addrcount, struct sockaddr_dl *sdl,
if (allfamilies) {
const struct afswtch *p;
p = af_getbyfamily(info.rti_info[RTAX_IFA]->sa_family);
- if (p != NULL)
+ if (p != NULL && p->af_status != NULL)
p->af_status(s, &info);
} else if (afp->af_af == info.rti_info[RTAX_IFA]->sa_family)
afp->af_status(s, &info);
OpenPOWER on IntegriCloud