Fix deserialize uint bounds logic

Array accesses should be relative to uint byte length, not bit length.
This commit is contained in:
Cayman 2019-01-04 11:14:27 -06:00
parent 88de4e35f2
commit fb17be0e9b
No known key found for this signature in database
GPG Key ID: 54B21AEC3C53E1F5
1 changed files with 3 additions and 3 deletions

View File

@ -248,10 +248,10 @@ size as the integer length. (e.g. ``uint16 == 2 bytes``)
All integers are interpreted as **big endian**. All integers are interpreted as **big endian**.
```python ```python
assert(len(rawbytes) >= current_index + int_size)
byte_length = int_size / 8 byte_length = int_size / 8
new_index = current_index + int_size new_index = current_index + byte_length
return int.from_bytes(rawbytes[current_index:current_index+int_size], 'big'), new_index assert(len(rawbytes) >= new_index)
return int.from_bytes(rawbytes[current_index:new_index], 'big'), new_index
``` ```
#### Bool #### Bool