From 97fd5ccdd86f4c84b128e905c663b2bd7e6397fe Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 8 Jan 2014 23:21:23 +0100 Subject: [deflate] Fix literal data length calculation Fix incorrect calculation used to determine length of data to be copied within a literal data block, and add a test case to prevent this bug from going undetected in future. Signed-off-by: Michael Brown --- src/crypto/deflate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/crypto') diff --git a/src/crypto/deflate.c b/src/crypto/deflate.c index 1854eff43..91a489961 100644 --- a/src/crypto/deflate.c +++ b/src/crypto/deflate.c @@ -609,7 +609,7 @@ int deflate_inflate ( struct deflate *deflate, /* Calculate available amount of literal data */ in_remaining = ( in->len - in->offset ); len = deflate->remaining; - if ( len < in_remaining ) + if ( len > in_remaining ) len = in_remaining; /* Copy data to output buffer */ -- cgit v1.2.3-55-g7522