From dd1ef483ef90f35218f5a4a3ea37a624b38ca8da Mon Sep 17 00:00:00 2001 From: Wolfgang Müller Date: Wed, 26 Mar 2025 17:29:22 +0100 Subject: backend: Handle corrupt zip files Corrupt zip files would already make hircine throw an error, but depending on the exact problem it would not report which file (or even which entry in a zip file) is affected. Use ZipFile.testzip() to catch common problems and make sure to re-raise any exception within as a BadZipFile exception. This makes sure to also report decompression problems that are raised as a zlib.error exception, for example. --- tests/scanner/data/bad/bad_compression.zip | Bin 0 -> 28046 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/scanner/data/bad/bad_compression.zip (limited to 'tests/scanner/data/bad/bad_compression.zip') diff --git a/tests/scanner/data/bad/bad_compression.zip b/tests/scanner/data/bad/bad_compression.zip new file mode 100644 index 0000000..4dbbc1f Binary files /dev/null and b/tests/scanner/data/bad/bad_compression.zip differ -- cgit v1.2.3-2-gb3c3