From ac09c3569a63d5cc9c5cc2c0b0cbd8cd7e68df20 Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Sat, 21 Nov 2015 19:14:06 -0800 Subject: ARP packet lengths are 28 bytes. This condition required the packet to be 29 or more bytes.
 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- osdep/Arp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osdep/Arp.cpp b/osdep/Arp.cpp index f71dfb54..2ca00f0d 100644 --- a/osdep/Arp.cpp +++ b/osdep/Arp.cpp @@ -65,7 +65,7 @@ uint32_t Arp::processIncomingArp(const void *arp,unsigned int len,void *response responseLen = 0; responseDest.zero(); - if (len > 28) { + if (len >= 28) { if (!memcmp(arp,ARP_REQUEST_HEADER,8)) { // Respond to ARP requests for locally-known IPs _ArpEntry *targetEntry = _cache.get(reinterpret_cast(arp)[6]); -- cgit v1.2.3