Check uncompressed size before decompressing a zip file. Fixes 33058 (dotnet/corefx...
authorbuyaa-n <bunamnan@microsoft.com>
Wed, 26 Jun 2019 17:37:12 +0000 (10:37 -0700)
committerGitHub <noreply@github.com>
Wed, 26 Jun 2019 17:37:12 +0000 (10:37 -0700)
commitaaecfe1271a9eede96863e520ac4dc4abb3c98dd
tree72d3eb1a593959a256962cabbd9122f2623e2bdc
parentf8df117c023935be83f6d6ee5c7241415fb96d16
Check uncompressed size before decompressing a zip file. Fixes 33058 (dotnet/corefx#38314)

Account uncompressed size while decompressing a zip file. Fixes 33058

I am sure now the fix is good enough for merging, if anyone has more question/comment please let me know/comment

Commit migrated from https://github.com/dotnet/corefx/commit/cece0df13a74d188f96b08ae5af0cd4cd60f8f76
src/libraries/System.IO.Compression/src/System/IO/Compression/DeflateManaged/DeflateManagedStream.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/DeflateManaged/InflaterManaged.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/DeflateManaged/InputBuffer.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/DeflateManaged/OutputWindow.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/DeflateZLib/DeflateStream.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/DeflateZLib/Inflater.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/ZipArchiveEntry.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/ZipBlocks.cs
src/libraries/System.IO.Compression/tests/ZipArchive/zip_InvalidParametersAndStrangeFiles.cs