From e8b2a2281d9d94ad3d976dd6625114032edabfdb Mon Sep 17 00:00:00 2001 From: Packit Service Date: Dec 09 2020 18:13:55 +0000 Subject: Apply patch libarchive-3.1.2-CVE-2019-1000019.patch patch_name: libarchive-3.1.2-CVE-2019-1000019.patch present_in_specfile: true location_in_specfile: 1 --- diff --git a/libarchive/archive_read_support_format_7zip.c b/libarchive/archive_read_support_format_7zip.c index bccbf89..b6d1505 100644 --- a/libarchive/archive_read_support_format_7zip.c +++ b/libarchive/archive_read_support_format_7zip.c @@ -2964,13 +2964,7 @@ get_uncompressed_data(struct archive_read *a, const void **buff, size_t size, if (zip->codec == _7Z_COPY && zip->codec2 == (unsigned long)-1) { /* Copy mode. */ - /* - * Note: '1' here is a performance optimization. - * Recall that the decompression layer returns a count of - * available bytes; asking for more than that forces the - * decompressor to combine reads by copying data. - */ - *buff = __archive_read_ahead(a, 1, &bytes_avail); + *buff = __archive_read_ahead(a, minimum, &bytes_avail); if (bytes_avail <= 0) { archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,