libarchive/test/test_read_format_rar_invalid1.c \
libarchive/test/test_read_format_rar_overflow.c \
libarchive/test/test_read_format_rar5.c \
+ libarchive/test/test_read_format_rar5_bad_filter.c \
+ libarchive/test/test_read_format_rar5_bad_tables.c \
+ libarchive/test/test_read_format_rar5_block_hdr_fail_loop.c \
libarchive/test/test_read_format_rar5_loop_bug.c \
libarchive/test/test_read_format_raw.c \
libarchive/test/test_read_format_tar.c \
ARCHIVE_ERRNO_MISC,
"The %s is encoded with many filters, "
"but currently not supported", cname);
- return (ARCHIVE_FATAL);
+ return (header ? ARCHIVE_FATAL : ARCHIVE_FAILED);
}
+
+ /*
+ * Initialize a stream reader.
+ */
+ zip->pack_stream_remaining = (unsigned)folder->numPackedStreams;
+ zip->pack_stream_index = (unsigned)folder->packIndex;
+ zip->folder_outbytes_remaining = folder_uncompressed_size(folder);
+ zip->uncompressed_buffer_bytes_remaining = 0;
coder1 = &(folder->coders[0]);
if (folder->numCoders == 2)
coder2 = &(folder->coders[1]);
test_read_format_rar_filter.c
test_read_format_rar_overflow.c
test_read_format_rar5.c
+ test_read_format_rar5_bad_filter.c
+ test_read_format_rar5_bad_tables.c
+ test_read_format_rar5_block_hdr_fail_loop.c
test_read_format_rar5_loop_bug.c
test_read_format_raw.c
test_read_format_tar.c