From 1425e5d1b2d528cb6f99c73f7660fc7cc65a2e68 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Wed, 10 Dec 2025 23:57:12 +0100 Subject: fix zero length stream decompress (#685) * fix validation during stream decompress of zero-size rawsize --- src/zencore/compress.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/zencore/compress.cpp') diff --git a/src/zencore/compress.cpp b/src/zencore/compress.cpp index 5375a9f1d..25ed0fc46 100644 --- a/src/zencore/compress.cpp +++ b/src/zencore/compress.cpp @@ -340,7 +340,7 @@ public: const final { if (Header.Method == CompressionMethod::None && Header.TotalCompressedSize == CompressedData.GetSize() && - Header.TotalCompressedSize == Header.TotalRawSize + sizeof(BufferHeader) && RawOffset < Header.TotalRawSize && + Header.TotalCompressedSize == Header.TotalRawSize + sizeof(BufferHeader) && RawOffset <= Header.TotalRawSize && (RawOffset + RawSize) <= Header.TotalRawSize) { bool Result = true; -- cgit v1.2.3