From a1870f4807a75663a085c9f5e92870fa7554f0ad Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sun, 8 Apr 2018 20:45:16 +0200 Subject: unlzma: fix segfault on bad archive function old new delta unpack_lzma_stream 2647 2653 +6 Signed-off-by: Denys Vlasenko --- testsuite/unlzma.tests | 21 +++++++++++++++++++++ testsuite/unlzma_issue_1.lzma | Bin 0 -> 171 bytes testsuite/unlzma_issue_2.lzma | Bin 0 -> 261 bytes 3 files changed, 21 insertions(+) create mode 100755 testsuite/unlzma.tests create mode 100644 testsuite/unlzma_issue_1.lzma create mode 100644 testsuite/unlzma_issue_2.lzma (limited to 'testsuite') diff --git a/testsuite/unlzma.tests b/testsuite/unlzma.tests new file mode 100755 index 000000000..0e98afe09 --- /dev/null +++ b/testsuite/unlzma.tests @@ -0,0 +1,21 @@ +#!/bin/sh + +. ./testing.sh + +# testing "test name" "commands" "expected result" "file input" "stdin" +# file input will be file called "input" +# test can create a file "actual" instead of writing to stdout + +# Damaged encrypted streams +testing "unlzma (bad archive 1)" \ + "unlzma /dev/null; echo \$?" \ +"1 +" "" "" + +# Damaged encrypted streams +testing "unlzma (bad archive 2)" \ + "unlzma /dev/null; echo \$?" \ +"1 +" "" "" + +exit $FAILCOUNT diff --git a/testsuite/unlzma_issue_1.lzma b/testsuite/unlzma_issue_1.lzma new file mode 100644 index 000000000..fb70104ba Binary files /dev/null and b/testsuite/unlzma_issue_1.lzma differ diff --git a/testsuite/unlzma_issue_2.lzma b/testsuite/unlzma_issue_2.lzma new file mode 100644 index 000000000..853f0fc29 Binary files /dev/null and b/testsuite/unlzma_issue_2.lzma differ -- cgit v1.2.3