From 62f76e6ac1e12baa1aadb23d0389872c25d72674 Mon Sep 17 00:00:00 2001 From: Packit Service Date: Dec 09 2020 18:13:56 +0000 Subject: Apply patch libarchive-3.1.2-CVE-2019-1000020.patch patch_name: libarchive-3.1.2-CVE-2019-1000020.patch present_in_specfile: true location_in_specfile: 2 --- diff --git a/libarchive/archive_read_support_format_iso9660.c b/libarchive/archive_read_support_format_iso9660.c index 28acfef..bad8f1d 100644 --- a/libarchive/archive_read_support_format_iso9660.c +++ b/libarchive/archive_read_support_format_iso9660.c @@ -2102,6 +2102,7 @@ parse_rockridge(struct archive_read *a, struct file_info *file, const unsigned char *p, const unsigned char *end) { struct iso9660 *iso9660; + int entry_seen = 0; iso9660 = (struct iso9660 *)(a->format->data); @@ -2257,8 +2258,16 @@ parse_rockridge(struct archive_read *a, struct file_info *file, } p += p[2]; + entry_seen = 1; + } + + if (entry_seen) + return (ARCHIVE_OK); + else { + archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT, + "Tried to parse Rockridge extensions, but none found"); + return (ARCHIVE_WARN); } - return (ARCHIVE_OK); } static int