Fix checksum

This commit is contained in:
Kioubit 2021-12-24 17:04:18 -05:00
parent a1d77463da
commit 28298d916d

View File

@ -128,7 +128,11 @@ 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 {
sum += uint32(uint16(b[i])<<8 | uint16(b[i+1])) if len(b) == i {
sum += uint32(uint16(b[i])<<8 | uint16(0x0))
} else {
sum += uint32(uint16(b[i])<<8 | uint16(b[i+1]))
}
} }
} }
return sum return sum