From 5c4f0906f8dd99e1924bd21d0029d1c2a1eec3e3 Mon Sep 17 00:00:00 2001 From: Davide Romanini Date: Sun, 19 Apr 2020 20:33:14 +0200 Subject: [PATCH] allow for garbage after comment data --- src/spec.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/spec.rs b/src/spec.rs index 8fa8c5c1..63d4d287 100644 --- a/src/spec.rs +++ b/src/spec.rs @@ -66,11 +66,9 @@ impl CentralDirectoryEnd { reader.seek(io::SeekFrom::Current( BYTES_BETWEEN_MAGIC_AND_COMMENT_SIZE as i64, ))?; - let comment_length = reader.read_u16::()? as u64; - if file_length - pos - HEADER_SIZE == comment_length { - let cde_start_pos = reader.seek(io::SeekFrom::Start(pos as u64))?; - return CentralDirectoryEnd::parse(reader).map(|cde| (cde, cde_start_pos)); - } + + let cde_start_pos = reader.seek(io::SeekFrom::Start(pos as u64))?; + return CentralDirectoryEnd::parse(reader).map(|cde| (cde, cde_start_pos)); } pos = match pos.checked_sub(1) { Some(p) => p,