From 921255d8526f8e7390f314a5ebd0b78edb8c03e5 Mon Sep 17 00:00:00 2001 From: Todd Richmond Date: Fri, 17 Dec 2021 16:59:05 -0800 Subject: [PATCH] zip size entry of -1 should be treated the same as 0 --- libarchive/archive_read_support_format_zip.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libarchive/archive_read_support_format_zip.c b/libarchive/archive_read_support_format_zip.c index 5d9588584..b73afd19c 100644 --- a/libarchive/archive_read_support_format_zip.c +++ b/libarchive/archive_read_support_format_zip.c @@ -1144,7 +1144,8 @@ zip_read_local_file_header(struct archive_read *a, struct archive_entry *entry, (intmax_t)zip_entry->compressed_size); ret = ARCHIVE_WARN; } - if (zip_entry->uncompressed_size == 0) { + if (zip_entry->uncompressed_size == 0 || + zip_entry->uncompressed_size == 0xffffffff) { zip_entry->uncompressed_size = zip_entry_central_dir.uncompressed_size; } else if (zip_entry->uncompressed_size -- 2.47.2