Issue #28275: Fixed possible use adter free in LZMADecompressor.decompress().

Original patch by John Leitch.
This commit is contained in:
Serhiy Storchaka 2016-09-27 20:23:41 +03:00
commit a12e7842a5
3 changed files with 15 additions and 1 deletions

View file

@ -246,6 +246,15 @@ class CompressorDecompressorTestCase(unittest.TestCase):
lzd = LZMADecompressor(lzma.FORMAT_RAW, filters=FILTERS_RAW_1)
self.assertRaises(LZMAError, lzd.decompress, COMPRESSED_XZ)
def test_decompressor_bug_28275(self):
# Test coverage for Issue 28275
lzd = LZMADecompressor()
for i in range(2):
try:
lzd.decompress(COMPRESSED_RAW_1)
except LZMAError:
pass
# Test that LZMACompressor->LZMADecompressor preserves the input data.
def test_roundtrip_xz(self):