Fix `verify_bitfield`

This commit is contained in:
Hsiao-Wei Wang 2019-02-05 19:16:10 +08:00
parent ecad0212e8
commit 867dea3473
No known key found for this signature in database
GPG Key ID: 95B070122902DEA4
1 changed files with 5 additions and 3 deletions

View File

@ -1099,9 +1099,11 @@ def verify_bitfield(bitfield: bytes, committee_size: int) -> bool:
if len(bitfield) != (committee_size + 7) // 8:
return False
for i in range(committee_size + 1, committee_size - committee_size % 8 + 8):
if get_bitfield_bit(bitfield, i) == 0b1:
return False
# Check if `bitfield` has padding zeros
if committee_size % 8 != 0:
for i in range(committee_size, committee_size - committee_size % 8 + 8):
if get_bitfield_bit(bitfield, i) == 0b1:
return False
return True
```