From ecf97de4399df6fd70deef31a97305788e8ae514 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 28 Apr 2023 15:14:28 -0400 Subject: [PATCH] Use larger output buffer for MSZIP --- BinaryObjectScanner.Wrappers/MicrosoftCabinet.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/BinaryObjectScanner.Wrappers/MicrosoftCabinet.cs b/BinaryObjectScanner.Wrappers/MicrosoftCabinet.cs index 6744d5ee..403b7c1d 100644 --- a/BinaryObjectScanner.Wrappers/MicrosoftCabinet.cs +++ b/BinaryObjectScanner.Wrappers/MicrosoftCabinet.cs @@ -244,7 +244,9 @@ namespace BinaryObjectScanner.Wrappers decompressed = dataBlock.CompressedData; break; case Models.MicrosoftCabinet.CompressionType.TYPE_MSZIP: + decompressed = new byte[Models.Compression.MSZIP.Constants.ZIPWSIZE]; Compression.MSZIP.Decompressor.Decompress(mszip, dataBlock.CompressedSize, dataBlock.CompressedData, dataBlock.UncompressedSize, decompressed); + Array.Resize(ref decompressed, dataBlock.UncompressedSize); break; case Models.MicrosoftCabinet.CompressionType.TYPE_QUANTUM: Compression.Quantum.Decompressor.Decompress(qtm, dataBlock.CompressedSize, dataBlock.CompressedData, dataBlock.UncompressedSize, decompressed);