diff --git a/src/decoder/stream.rs b/src/decoder/stream.rs index 6330969..9e972a9 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 0000000..d62df78 Binary files /dev/null and b/tests/fuzz_images/oor_panic/sample-get-lzw-stuck.tiff differ