diff --git a/main.go b/main.go index 5ee3628..db9012c 100644 --- a/main.go +++ b/main.go @@ -17,7 +17,7 @@ func WaitForSignal() { } func main() { - fmt.Println("PNDPD Version 0.8 - Kioubit 2021") + fmt.Println("PNDPD Version 0.9 - Kioubit 2021") if len(os.Args) <= 2 { printUsage() diff --git a/pndp/packet.go b/pndp/packet.go index d83b802..cf14e4e 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-1 { + if len(b) <= i-1 { sum += uint32(uint16(b[i])<<8 | uint16(0x0)) } else { sum += uint32(uint16(b[i])<<8 | uint16(b[i+1]))