aboutsummaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2018-05-25 17:03:46 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2018-05-25 17:03:46 +0200
commita36986bb80289c1cd8d15a557e49207c9a42946b (patch)
tree15f40fd0cbd8906b29f14d1871db263445058cdf /testsuite
parent8f48fc01e9e43d16bf5860fa37252b43c76cb395 (diff)
downloadbusybox-w32-a36986bb80289c1cd8d15a557e49207c9a42946b.tar.gz
busybox-w32-a36986bb80289c1cd8d15a557e49207c9a42946b.tar.bz2
busybox-w32-a36986bb80289c1cd8d15a557e49207c9a42946b.zip
unlzma: close another SEGV possibility
function old new delta unpack_lzma_stream 2669 2686 +17 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'testsuite')
-rwxr-xr-xtestsuite/unzip.tests19
-rw-r--r--testsuite/unzip_bad_lzma_2.zipbin0 -> 96 bytes
2 files changed, 16 insertions, 3 deletions
diff --git a/testsuite/unzip.tests b/testsuite/unzip.tests
index 6bcb6b3a2..af53de9df 100755
--- a/testsuite/unzip.tests
+++ b/testsuite/unzip.tests
@@ -14,7 +14,7 @@
14# Create a scratch directory 14# Create a scratch directory
15 15
16mkdir temp 16mkdir temp
17cd temp || exit 90 17cd temp || exit $?
18 18
19# Create test file to work with. 19# Create test file to work with.
20 20
@@ -54,9 +54,22 @@ SKIP=
54 54
55rm -f * 55rm -f *
56 56
57optional CONFIG_FEATURE_UNZIP_LZMA 57optional FEATURE_UNZIP_LZMA
58testing "unzip (archive with corrupted lzma)" "unzip -p ../unzip_bad_lzma_1.zip 2>&1; echo \$?" \ 58testing "unzip (archive with corrupted lzma 1)" "unzip -p ../unzip_bad_lzma_1.zip 2>&1; echo \$?" \
59"unzip: removing leading '/' from member names 59"unzip: removing leading '/' from member names
60unzip: corrupted data
61unzip: inflate error
621
63" \
64"" ""
65SKIP=
66
67rm -f *
68
69optional FEATURE_UNZIP_LZMA
70testing "unzip (archive with corrupted lzma 2)" "unzip -p ../unzip_bad_lzma_2.zip 2>&1; echo \$?" \
71"unzip: removing leading '/' from member names
72unzip: corrupted data
60unzip: inflate error 73unzip: inflate error
611 741
62" \ 75" \
diff --git a/testsuite/unzip_bad_lzma_2.zip b/testsuite/unzip_bad_lzma_2.zip
new file mode 100644
index 000000000..cdb917088
--- /dev/null
+++ b/testsuite/unzip_bad_lzma_2.zip
Binary files differ