From da09a436519e8085d328a586c438b5b0a560924d Mon Sep 17 00:00:00 2001 From: Joel Brobecker Date: Wed, 25 Nov 2015 15:09:09 -0800 Subject: Import zlib 1.2.8 with local change merged in. ChangeLog: * zlib: Update to zlib 1.2.8 with local changes merged in. --- zlib/contrib/puff/puff.c | 7 +++++-- zlib/contrib/puff/puff.h | 4 ++-- zlib/contrib/puff/pufftest.c | 4 ++-- 3 files changed, 9 insertions(+), 6 deletions(-) (limited to 'zlib/contrib/puff') diff --git a/zlib/contrib/puff/puff.c b/zlib/contrib/puff/puff.c index df8470c..ba58483 100644 --- a/zlib/contrib/puff/puff.c +++ b/zlib/contrib/puff/puff.c @@ -1,8 +1,8 @@ /* * puff.c - * Copyright (C) 2002-2010 Mark Adler + * Copyright (C) 2002-2013 Mark Adler * For conditions of distribution and use, see copyright notice in puff.h - * version 2.2, 25 Apr 2010 + * version 2.3, 21 Jan 2013 * * puff.c is a simple inflate written to be an unambiguous way to specify the * deflate format. It is not written for speed but rather simplicity. As a @@ -76,6 +76,7 @@ * - Move NIL to puff.h * - Allow incomplete code only if single code length is 1 * - Add full code coverage test to Makefile + * 2.3 21 Jan 2013 - Check for invalid code length codes in dynamic blocks */ #include /* for setjmp(), longjmp(), and jmp_buf */ @@ -704,6 +705,8 @@ local int dynamic(struct state *s) int len; /* last length to repeat */ symbol = decode(s, &lencode); + if (symbol < 0) + return symbol; /* invalid symbol */ if (symbol < 16) /* length in 0..15 */ lengths[index++] = symbol; else { /* repeat instruction */ diff --git a/zlib/contrib/puff/puff.h b/zlib/contrib/puff/puff.h index 6a0080a..e23a245 100644 --- a/zlib/contrib/puff/puff.h +++ b/zlib/contrib/puff/puff.h @@ -1,6 +1,6 @@ /* puff.h - Copyright (C) 2002-2010 Mark Adler, all rights reserved - version 2.2, 25 Apr 2010 + Copyright (C) 2002-2013 Mark Adler, all rights reserved + version 2.3, 21 Jan 2013 This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages diff --git a/zlib/contrib/puff/pufftest.c b/zlib/contrib/puff/pufftest.c index 76e35f6..7764814 100644 --- a/zlib/contrib/puff/pufftest.c +++ b/zlib/contrib/puff/pufftest.c @@ -1,8 +1,8 @@ /* * pufftest.c - * Copyright (C) 2002-2010 Mark Adler + * Copyright (C) 2002-2013 Mark Adler * For conditions of distribution and use, see copyright notice in puff.h - * version 2.2, 25 Apr 2010 + * version 2.3, 21 Jan 2013 */ /* Example of how to use puff(). -- cgit v1.1