diff options
author | brian <brian@FreeBSD.org> | 2000-07-20 10:38:12 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 2000-07-20 10:38:12 +0000 |
commit | 94666681483f257635a8877c35591fe877401bb6 (patch) | |
tree | 8dcba1cce4b952f010f61f860f876a85bdc30b9f /usr.sbin | |
parent | aea8dfef9baa17d84aa6b9be9f39edcca2062d26 (diff) | |
download | FreeBSD-src-94666681483f257635a8877c35591fe877401bb6.zip FreeBSD-src-94666681483f257635a8877c35591fe877401bb6.tar.gz |
Don't mis-interpret sockaddr_in6 structures as sockaddr_in structures
when purging routes.
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/ppp/route.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/ppp/route.c b/usr.sbin/ppp/route.c index e147101..6a9b3ba 100644 --- a/usr.sbin/ppp/route.c +++ b/usr.sbin/ppp/route.c @@ -488,7 +488,7 @@ route_IfDelete(struct bundle *bundle, int all) for (cp = sp; cp < ep; cp += rtm->rtm_msglen) { rtm = (struct rt_msghdr *)cp; route_ParseHdr(rtm, sa); - if (sa[RTAX_DST]) { + if (sa[RTAX_DST] && sa[RTAX_DST]->sa_family == AF_INET) { log_Printf(LogDEBUG, "route_IfDelete: addrs: %x, Netif: %d (%s)," " flags: %x, dst: %s ?\n", rtm->rtm_addrs, rtm->rtm_index, Index2Nam(rtm->rtm_index), rtm->rtm_flags, |