aboutsummaryrefslogtreecommitdiff
path: root/zlib/contrib/puff
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@adacore.com>2015-11-25 15:09:09 -0800
committerJoel Brobecker <brobecker@adacore.com>2015-11-25 15:14:47 -0800
commitda09a436519e8085d328a586c438b5b0a560924d (patch)
tree00c45547fe27ee944ef36f7260a241e9d287a17b /zlib/contrib/puff
parent74b03b91333ccbc8fa70647eca22062e902f797f (diff)
downloadgdb-da09a436519e8085d328a586c438b5b0a560924d.zip
gdb-da09a436519e8085d328a586c438b5b0a560924d.tar.gz
gdb-da09a436519e8085d328a586c438b5b0a560924d.tar.bz2
Import zlib 1.2.8 with local change merged in.
ChangeLog: * zlib: Update to zlib 1.2.8 with local changes merged in.
Diffstat (limited to 'zlib/contrib/puff')
-rw-r--r--zlib/contrib/puff/puff.c7
-rw-r--r--zlib/contrib/puff/puff.h4
-rw-r--r--zlib/contrib/puff/pufftest.c4
3 files changed, 9 insertions, 6 deletions
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 <setjmp.h> /* 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().