summaryrefslogtreecommitdiffstats
path: root/sys/netinet/if_ether.c
diff options
context:
space:
mode:
authortmm <tmm@FreeBSD.org>2003-01-10 00:04:53 +0000
committertmm <tmm@FreeBSD.org>2003-01-10 00:04:53 +0000
commit7cbdb1fe0229201b65142705fd8eadd04ad6235e (patch)
tree8f64563309639e9d936261874cbd6f25a09b790d /sys/netinet/if_ether.c
parent2af32f18dc26b54f3e3a1f6c4fa1280a82328ffb (diff)
downloadFreeBSD-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/if_ether.c')
-rw-r--r--sys/netinet/if_ether.c1
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);
OpenPOWER on IntegriCloud