From bc2055243a3c7cc4fae1cc3764bd06477c83e428 Mon Sep 17 00:00:00 2001 From: Jonathan Behrens Date: Fri, 7 Jan 2022 21:00:25 -0500 Subject: [PATCH] Add consistency check between StripOffsets and StripByteCounts --- src/decoder/image.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/decoder/image.rs b/src/decoder/image.rs index 67334f6..a4a9189 100644 --- a/src/decoder/image.rs +++ b/src/decoder/image.rs @@ -215,6 +215,12 @@ impl Image { .unwrap_or(height); strip_decoder = Some(StripDecodeState { rows_per_strip }); tile_attributes = None; + + if chunk_offsets.len() != chunk_bytes.len() { + return Err(TiffError::FormatError( + TiffFormatError::InconsistentSizesEncountered, + )); + } } (false, false, true, true) => { chunk_type = ChunkType::Tile;