diff options
author | wpaul <wpaul@FreeBSD.org> | 1999-03-04 04:03:57 +0000 |
---|---|---|
committer | wpaul <wpaul@FreeBSD.org> | 1999-03-04 04:03:57 +0000 |
commit | 2d467639d32b1648800ea28b520b7d3d7da42919 (patch) | |
tree | 873d2313272006b4f86b15fc1a33bd0a407116f3 /sys/netinet/if_ether.c | |
parent | 090ad2bf4c94438daa0372159eebfe7cede5c3b5 (diff) | |
download | FreeBSD-src-2d467639d32b1648800ea28b520b7d3d7da42919.zip FreeBSD-src-2d467639d32b1648800ea28b520b7d3d7da42919.tar.gz |
arprequest() allocates an mbuf with m_gethdr() but does not initialize
m->m_pkthdr.rcvif to NULL. Bad arprequest(). No biscuit.
Diffstat (limited to 'sys/netinet/if_ether.c')
-rw-r--r-- | sys/netinet/if_ether.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet/if_ether.c b/sys/netinet/if_ether.c index 5b634cd..5ee2e18 100644 --- a/sys/netinet/if_ether.c +++ b/sys/netinet/if_ether.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)if_ether.c 8.1 (Berkeley) 6/10/93 - * $Id: if_ether.c,v 1.53 1999/02/16 10:49:51 dfr Exp $ + * $Id: if_ether.c,v 1.54 1999/02/20 11:18:00 julian Exp $ */ /* @@ -292,6 +292,7 @@ arprequest(ac, sip, tip, enaddr) return; m->m_len = sizeof(*ea); m->m_pkthdr.len = sizeof(*ea); + m->m_pkthdr.rcvif = (struct ifnet *)0; MH_ALIGN(m, sizeof(*ea)); ea = mtod(m, struct ether_arp *); eh = (struct ether_header *)sa.sa_data; |