diff options
author | tmm <tmm@FreeBSD.org> | 2003-01-10 00:04:53 +0000 |
---|---|---|
committer | tmm <tmm@FreeBSD.org> | 2003-01-10 00:04:53 +0000 |
commit | 7cbdb1fe0229201b65142705fd8eadd04ad6235e (patch) | |
tree | 8f64563309639e9d936261874cbd6f25a09b790d /sys/netinet | |
parent | 2af32f18dc26b54f3e3a1f6c4fa1280a82328ffb (diff) | |
download | FreeBSD-src-7cbdb1fe0229201b65142705fd8eadd04ad6235e.zip FreeBSD-src-7cbdb1fe0229201b65142705fd8eadd04ad6235e.tar.gz |
Clear the target hardware address field when generating an ARP request.
Reviewed by: nectar
MFC after: 1 week
Diffstat (limited to 'sys/netinet')
-rw-r--r-- | sys/netinet/if_ether.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/netinet/if_ether.c b/sys/netinet/if_ether.c index 691bbff..f5e23d5 100644 --- a/sys/netinet/if_ether.c +++ b/sys/netinet/if_ether.c @@ -370,6 +370,7 @@ arprequest(ifp, sip, tip, enaddr) ah->ar_pln = sizeof(struct in_addr); /* protocol address length */ ah->ar_op = htons(ARPOP_REQUEST); (void)memcpy(ar_sha(ah), enaddr, ah->ar_hln); + memset(ar_tha(ah), 0, ah->ar_hln); (void)memcpy(ar_spa(ah), sip, ah->ar_pln); (void)memcpy(ar_tpa(ah), tip, ah->ar_pln); |