diff options
author | sam <sam@FreeBSD.org> | 2005-05-20 03:58:53 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2005-05-20 03:58:53 +0000 |
commit | 01b6c1ef442edd2751ae8728c9583dab08ae95e9 (patch) | |
tree | b9f6da4d29fc851cfe43b4faa67726fe725d83c6 /sbin | |
parent | 6deaeb72e1f879675b00a15b29b568573740bcb2 (diff) | |
download | FreeBSD-src-01b6c1ef442edd2751ae8728c9583dab08ae95e9.zip FreeBSD-src-01b6c1ef442edd2751ae8728c9583dab08ae95e9.tar.gz |
guard against bogus address data
Submitted by: Bakul Shah
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/ifconfig/ifconfig.c | 2 |
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); |