mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-01-03 03:36:41 +00:00
ARP packet lengths are 28 bytes. This condition required the packet to be 29 or more bytes.
This commit is contained in:
parent
ce5b7f0305
commit
ac09c3569a
@ -65,7 +65,7 @@ uint32_t Arp::processIncomingArp(const void *arp,unsigned int len,void *response
|
|||||||
responseLen = 0;
|
responseLen = 0;
|
||||||
responseDest.zero();
|
responseDest.zero();
|
||||||
|
|
||||||
if (len > 28) {
|
if (len >= 28) {
|
||||||
if (!memcmp(arp,ARP_REQUEST_HEADER,8)) {
|
if (!memcmp(arp,ARP_REQUEST_HEADER,8)) {
|
||||||
// Respond to ARP requests for locally-known IPs
|
// Respond to ARP requests for locally-known IPs
|
||||||
_ArpEntry *targetEntry = _cache.get(reinterpret_cast<const uint32_t *>(arp)[6]);
|
_ArpEntry *targetEntry = _cache.get(reinterpret_cast<const uint32_t *>(arp)[6]);
|
||||||
|
Loading…
Reference in New Issue
Block a user