From 6e23274bea1ab7ca562e6e976b623ac1f17b21ff Mon Sep 17 00:00:00 2001 From: Andrew Champion Date: Sun, 9 Feb 2020 18:20:10 +0000 Subject: [PATCH] Decoder: max uncompressed length for LZW must respect buffer byte length Fixes #69. --- src/decoder/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/decoder/mod.rs b/src/decoder/mod.rs index 4836c32..007e403 100644 --- a/src/decoder/mod.rs +++ b/src/decoder/mod.rs @@ -584,7 +584,7 @@ impl Decoder { let (bytes, reader) = LZWReader::new( &mut self.reader, usize::try_from(length)?, - max_uncompressed_length + max_uncompressed_length * buffer.byte_len() )?; (bytes, Box::new(reader)) }