From 1fd76d488179580d37f31ee11948f4932aed31fd Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Thu, 24 Jan 2008 14:49:34 +0200 Subject: [PATCH] Added more Multi-Block Stream test files. --- tests/files/README | 23 ++++++++++++++++++++++ tests/files/bad-multi-none-header_2.lzma | Bin 0 -> 61 bytes tests/files/bad-multi-none-header_3.lzma | Bin 0 -> 59 bytes tests/files/bad-multi-none-header_4.lzma | Bin 0 -> 59 bytes tests/files/bad-multi-none-header_5.lzma | Bin 0 -> 58 bytes tests/files/bad-multi-none-header_6.lzma | Bin 0 -> 59 bytes tests/files/good-multi-none-header_3.lzma | Bin 0 -> 59 bytes 7 files changed, 23 insertions(+) create mode 100644 tests/files/bad-multi-none-header_2.lzma create mode 100644 tests/files/bad-multi-none-header_3.lzma create mode 100644 tests/files/bad-multi-none-header_4.lzma create mode 100644 tests/files/bad-multi-none-header_5.lzma create mode 100644 tests/files/bad-multi-none-header_6.lzma create mode 100644 tests/files/good-multi-none-header_3.lzma diff --git a/tests/files/README b/tests/files/README index 4cabf878..ebf8d863 100644 --- a/tests/files/README +++ b/tests/files/README @@ -97,6 +97,10 @@ value in Header Metadata Block, but this value must be ignored by the decoder in case of Header Metadata Block. + good-multi-none-header_3.lzma has Index only in the Header Metadata + Block. Footer Metadata Block contains only Size of Header Metadata + Block and Total Size. + 2.2. Bad Files @@ -185,6 +189,25 @@ bad-multi-none-header_1.lzma has empty Header Metadata Block (even the Metadata Flags field is not present). + bad-multi-none-header_2.lzma has Index in the Header Metadata Block, + which describes only one Data Block, while the Stream actually has + two Data Blocks. A decoder should give an error when it detects the + second Data Block. + + bad-multi-none-header_3.lzma contains too small Total Size in Header + Metadata Block. A decoder should abort decoding before the second + Data Block, preferably before the first Data Block has been finished. + + bad-multi-none-header_4.lzma is like bad-multi-none-header_3.lzma but + with too small Uncompressed Size. + + bad-multi-none-header_5.lzma has Index in the Header Metadata Block, + but the Total Size field is missing from the Footer Metadata Block. + + bad-multi-none-header_6.lzma has both Index and Total Size in Header + Metadata Block, but Total Size doesn't match the Index. A decoder + should abort before decoding any Data Blocks. + 2.3. Malicious Files diff --git a/tests/files/bad-multi-none-header_2.lzma b/tests/files/bad-multi-none-header_2.lzma new file mode 100644 index 0000000000000000000000000000000000000000..e7e66a7ce7f0db1f648f2e16f0fbacbf7396f2e8 GIT binary patch literal 61 zcmezG6Xom3An@}4*7FM(SU4DY`8XI<85kHmQgd?hxdb>E)PS7u{Gyx`MJ|B_44nMz P(!5N(d~EDI0+CSw^>hsc literal 0 HcmV?d00001 diff --git a/tests/files/bad-multi-none-header_3.lzma b/tests/files/bad-multi-none-header_3.lzma new file mode 100644 index 0000000000000000000000000000000000000000..37648e3e937e79029ae569731ec2c3b7129c839e GIT binary patch literal 59 zcmezG6Xom3An@}4*7FM(n3z~O7*rV;7(7yQa`L$ZI2hD`obddjoD@Yafdvel{H)Tv NOuT$->^uUIQ2^sN4C4R* literal 0 HcmV?d00001 diff --git a/tests/files/bad-multi-none-header_4.lzma b/tests/files/bad-multi-none-header_4.lzma new file mode 100644 index 0000000000000000000000000000000000000000..33cf425d0b104bd7c9d5a519b46d7d1afa1d0fb9 GIT binary patch literal 59 zcmezG6Xom3An@}4*7FM(m{?dj7*rV;7(7yQa`L$ZI2hD`obddjoD@Yafdvel{H)Tv NOuT$->^uUIQ2^tS4CMd- literal 0 HcmV?d00001 diff --git a/tests/files/bad-multi-none-header_5.lzma b/tests/files/bad-multi-none-header_5.lzma new file mode 100644 index 0000000000000000000000000000000000000000..313661f9312d129e8b5333391b957c753da10505 GIT binary patch literal 58 zcmezG6Xom3An@}4*7FM(IQXP_nRxlw*f|(f85kHmQgd?hxdb>E)PS7u{Gyx`MJ|B_ M3`~sNtOAiy0K)?e+5i9m literal 0 HcmV?d00001 diff --git a/tests/files/bad-multi-none-header_6.lzma b/tests/files/bad-multi-none-header_6.lzma new file mode 100644 index 0000000000000000000000000000000000000000..4055256b5f10d35cc1e96867a4551ec216ea98c1 GIT binary patch literal 59 zcmezG6Xom3An@}4*7FM(IQV3EnRxlw*f|(f85kHmQgd?hxdb>E)PS7u{Gyx`MJ|B_ N49v{j(rf~eQ2@{44Eg{7 literal 0 HcmV?d00001 diff --git a/tests/files/good-multi-none-header_3.lzma b/tests/files/good-multi-none-header_3.lzma new file mode 100644 index 0000000000000000000000000000000000000000..45cceba29788e695b622239a99be966158be3179 GIT binary patch literal 59 zcmezG6Xom3An@}4*7FM(IQXP_nRxlw*f|(f85kHmQgd?hxdb>E)PS7u{Gyx`MJ|B_ N49v{j(rf~eQ2@`j4EX>6 literal 0 HcmV?d00001