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

@@ -59,6 +59,15 @@ def test_unpack_normal() -> None:
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[1:] + packed[1:], unpacked)
assert input == unpacked
assert n == len(packed[1:])
def unpack_large() -> None:
transport, input, packed = setup_pack(1024)
unpacked = bytearray()