Fix padding algorithm for CBC mode
Due to the lack of a parenthesis, the packets were getting 16 bytes larger than necessary.
This commit is contained in:
parent
3a6d89aff2
commit
a5925063f9
1 changed files with 1 additions and 1 deletions
|
@ -265,7 +265,7 @@ class device:
|
|||
|
||||
# pad the payload for AES encryption
|
||||
if payload:
|
||||
payload += bytearray(16 - len(payload)%16)
|
||||
payload += bytearray((16 - len(payload)) % 16)
|
||||
|
||||
checksum = adler32(payload, 0xbeaf) & 0xffff
|
||||
packet[0x34] = checksum & 0xff
|
||||
|
|
Loading…
Reference in a new issue