1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 07:17:35 +00:00

LibCompress: Error on truncated uncompressed DEFLATE blocks

This commit is contained in:
Tim Schumacher 2023-04-12 16:03:36 +02:00 committed by Tim Flynn
parent f56b897622
commit 4098335600
2 changed files with 15 additions and 0 deletions

View file

@ -95,3 +95,15 @@ TEST_CASE(gzip_round_trip)
EXPECT(!uncompressed.is_error());
EXPECT(uncompressed.value() == original);
}
TEST_CASE(gzip_truncated_uncompressed_block)
{
Array<u8, 38> const compressed {
0x1F, 0x8B, 0x08, 0x13, 0x5D, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x1C,
0x1C, 0xFF, 0xDB, 0xFB, 0xFF, 0xDB
};
auto const decompressed_or_error = Compress::GzipDecompressor::decompress_all(compressed);
EXPECT(decompressed_or_error.is_error());
}