From 074152e66432227d94ecdce9bc26080029c7655c Mon Sep 17 00:00:00 2001 From: Alexander Chaikovsky Date: Sun, 21 Apr 2019 01:17:29 +0300 Subject: [PATCH] Fix of MSZIP signature parsing Fixes #1174 --- libarchive/archive_read_support_format_cab.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libarchive/archive_read_support_format_cab.c b/libarchive/archive_read_support_format_cab.c index e5ff5a12c..a6475308e 100644 --- a/libarchive/archive_read_support_format_cab.c +++ b/libarchive/archive_read_support_format_cab.c @@ -1509,8 +1509,8 @@ cab_read_ahead_cfdata_deflate(struct archive_read *a, ssize_t *avail) } if (mszip == 1 && cab->stream.next_in[0] != 0x4b) goto nomszip; - else if (cab->stream.next_in[0] != 0x43 || - cab->stream.next_in[1] != 0x4b) + else if (mszip == 2 && (cab->stream.next_in[0] != 0x43 || + cab->stream.next_in[1] != 0x4b)) goto nomszip; cab->stream.next_in += mszip; cab->stream.avail_in -= mszip; -- 2.47.2