From 7d831f2f0b915b67e2010728691d8216e1f589d9 Mon Sep 17 00:00:00 2001 From: Kioubit Date: Fri, 24 Dec 2021 17:11:11 -0500 Subject: [PATCH] Fix checksum --- pndp/packet.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pndp/packet.go b/pndp/packet.go index b12aa1e..d83b802 100644 --- a/pndp/packet.go +++ b/pndp/packet.go @@ -128,7 +128,7 @@ func checksumAddition(b []byte) uint32 { var sum uint32 = 0 for i := 0; i < len(b); i++ { if i%2 == 0 { - if len(b) == i { + if len(b) == i-1 { sum += uint32(uint16(b[i])<<8 | uint16(0x0)) } else { sum += uint32(uint16(b[i])<<8 | uint16(b[i+1]))