From cc8190ec3d70c1de180e29fbbd40106e3d7cc46b Mon Sep 17 00:00:00 2001 From: Packit Service Date: Dec 09 2020 18:13:56 +0000 Subject: Apply patch libarchive-3.3.2-CVE-2018-1000877.patch patch_name: libarchive-3.3.2-CVE-2018-1000877.patch present_in_specfile: true location_in_specfile: 4 --- diff --git a/libarchive/archive_read_support_format_rar.c b/libarchive/archive_read_support_format_rar.c index fde940e..8031db6 100644 --- a/libarchive/archive_read_support_format_rar.c +++ b/libarchive/archive_read_support_format_rar.c @@ -2307,6 +2307,11 @@ parse_codes(struct archive_read *a) new_size = DICTIONARY_MAX_SIZE; else new_size = rar_fls((unsigned int)rar->unp_size) << 1; + if (new_size == 0) { + archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT, + "Zero window size is invalid."); + return (ARCHIVE_FATAL); + } new_window = realloc(rar->lzss.window, new_size); if (new_window == NULL) { archive_set_error(&a->archive, ENOMEM,