diff --git a/src/decoder/stream.rs b/src/decoder/stream.rs index 6330969c..9e972a91 100644 --- a/src/decoder/stream.rs +++ b/src/decoder/stream.rs @@ -186,9 +186,6 @@ impl Read for LZWReader { } } Ok(weezl::LzwStatus::NoProgress) => { - assert_eq!(result.consumed_in, 0); - assert_eq!(result.consumed_out, 0); - assert!(self.reader.buffer().is_empty()); return Err(io::Error::new( io::ErrorKind::UnexpectedEof, "no lzw end code found", diff --git a/tests/fuzz_images/oor_panic/sample-get-lzw-stuck.tiff b/tests/fuzz_images/oor_panic/sample-get-lzw-stuck.tiff new file mode 100644 index 00000000..d62df78e Binary files /dev/null and b/tests/fuzz_images/oor_panic/sample-get-lzw-stuck.tiff differ