From ea4654d03324dd4feba49d616cbf13b4d6b808c6 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Fri, 1 Jun 2012 19:37:14 +0000 Subject: Make the Deflate decoder correctly handle the special case of a dynamic block in which the backward-distances Huffman table contains no entries at all. (In this situation it's impossible to use the distance table, and therefore the block must contain nothing but Huffman-coded literals.) [originally from svn r9550] --- deflate.h | 1 + 1 file changed, 1 insertion(+) (limited to 'deflate.h') diff --git a/deflate.h b/deflate.h index 6f51407..140626f 100644 --- a/deflate.h +++ b/deflate.h @@ -151,6 +151,7 @@ int deflate_decompress_data(deflate_decompress_ctx *ctx, A(DEFLATE_ERR_SMALL_HUFTABLE, "under-committed Huffman code space"), \ A(DEFLATE_ERR_LARGE_HUFTABLE, "over-committed Huffman code space"), \ A(DEFLATE_ERR_UNCOMP_HDR, "wrongly formatted header in uncompressed block"), \ + A(DEFLATE_ERR_NODISTTABLE, "backward copy encoded in block without distances table"), \ A(DEFLATE_ERR_CHECKSUM, "incorrect data checksum"), \ A(DEFLATE_ERR_INLEN, "incorrect data length"), \ A(DEFLATE_ERR_UNEXPECTED_EOF, "unexpected end of data") -- cgit v1.1