Fix checksum

This commit is contained in:
Kioubit 2021-12-24 17:11:11 -05:00
parent c7da34fc9e
commit 7d831f2f0b

View File

@ -128,7 +128,7 @@ func checksumAddition(b []byte) uint32 {
var sum uint32 = 0 var sum uint32 = 0
for i := 0; i < len(b); i++ { for i := 0; i < len(b); i++ {
if i%2 == 0 { if i%2 == 0 {
if len(b) == i { if len(b) == i-1 {
sum += uint32(uint16(b[i])<<8 | uint16(0x0)) sum += uint32(uint16(b[i])<<8 | uint16(0x0))
} else { } else {
sum += uint32(uint16(b[i])<<8 | uint16(b[i+1])) sum += uint32(uint16(b[i])<<8 | uint16(b[i+1]))