Fix full transport overreading

This commit is contained in:
Lonami Exo
2023-09-02 01:15:10 +02:00
parent 5e43efc55d
commit 49c0645fcb
4 changed files with 31 additions and 2 deletions

View File

@@ -50,3 +50,12 @@ def test_unpack_normal() -> None:
transport.pack(input, packed)
transport.unpack(packed[4:], unpacked)
assert input == unpacked
def test_unpack_two_at_once() -> None:
transport, input, packed = setup_pack(128)
unpacked = bytearray()
transport.pack(input, packed)
n = transport.unpack(packed[4:] + packed[4:], unpacked)
assert input == unpacked
assert n == len(packed[4:])