patches for easier mirroring, to eliminate a special copy, to make www.freebsd.org/security a full copy of security.freebsd.org and be eventually be the same. For now files are just sitting there. The symlinks are missing. Discussed on: www (repository location) Discussed with: simon (so)
117 lines
3.7 KiB
Diff
117 lines
3.7 KiB
Diff
Index: lib/libz/deflate.c
|
|
===================================================================
|
|
RCS file: /home/ncvs/src/lib/libz/deflate.c,v
|
|
retrieving revision 1.5
|
|
diff -u -r1.5 deflate.c
|
|
--- lib/libz/deflate.c 28 Aug 1999 00:06:01 -0000 1.5
|
|
+++ lib/libz/deflate.c 21 Mar 2002 01:52:14 -0000
|
|
@@ -242,7 +242,7 @@
|
|
windowBits = -windowBits;
|
|
}
|
|
if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED ||
|
|
- windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
|
|
+ windowBits < 9 || windowBits > 15 || level < 0 || level > 9 ||
|
|
strategy < 0 || strategy > Z_HUFFMAN_ONLY) {
|
|
return Z_STREAM_ERROR;
|
|
}
|
|
Index: lib/libz/infblock.c
|
|
===================================================================
|
|
RCS file: /home/ncvs/src/lib/libz/infblock.c,v
|
|
retrieving revision 1.1.1.4
|
|
diff -u -r1.1.1.4 lib/libz/infblock.c
|
|
--- lib/libz/infblock.c 10 Jan 1999 09:46:55 -0000 1.1.1.4
|
|
+++ lib/libz/infblock.c 21 Mar 2002 04:01:03 -0000
|
|
@@ -249,10 +249,11 @@
|
|
&s->sub.trees.tb, s->hufts, z);
|
|
if (t != Z_OK)
|
|
{
|
|
- ZFREE(z, s->sub.trees.blens);
|
|
r = t;
|
|
- if (r == Z_DATA_ERROR)
|
|
+ if (r == Z_DATA_ERROR) {
|
|
+ ZFREE(z, s->sub.trees.blens);
|
|
s->mode = BAD;
|
|
+ }
|
|
LEAVE
|
|
}
|
|
s->sub.trees.index = 0;
|
|
@@ -313,11 +314,12 @@
|
|
t = inflate_trees_dynamic(257 + (t & 0x1f), 1 + ((t >> 5) & 0x1f),
|
|
s->sub.trees.blens, &bl, &bd, &tl, &td,
|
|
s->hufts, z);
|
|
- ZFREE(z, s->sub.trees.blens);
|
|
if (t != Z_OK)
|
|
{
|
|
- if (t == (uInt)Z_DATA_ERROR)
|
|
+ if (t == (uInt)Z_DATA_ERROR) {
|
|
+ ZFREE(z, s->sub.trees.blens);
|
|
s->mode = BAD;
|
|
+ }
|
|
r = t;
|
|
LEAVE
|
|
}
|
|
@@ -329,6 +331,7 @@
|
|
}
|
|
s->sub.decode.codes = c;
|
|
}
|
|
+ ZFREE(z, s->sub.trees.blens);
|
|
s->mode = CODES;
|
|
case CODES:
|
|
UPDATE
|
|
Index: sys/net/zlib.c
|
|
===================================================================
|
|
RCS file: /home/ncvs/src/sys/net/zlib.c,v
|
|
retrieving revision 1.10
|
|
diff -u -r1.10 zlib.c
|
|
--- sys/net/zlib.c 29 Dec 1999 04:38:38 -0000 1.10
|
|
+++ sys/net/zlib.c 21 Mar 2002 01:52:14 -0000
|
|
@@ -776,7 +776,7 @@
|
|
windowBits = -windowBits;
|
|
}
|
|
if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED ||
|
|
- windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
|
|
+ windowBits < 9 || windowBits > 15 || level < 0 || level > 9 ||
|
|
strategy < 0 || strategy > Z_HUFFMAN_ONLY) {
|
|
return Z_STREAM_ERROR;
|
|
}
|
|
@@ -3864,10 +3864,11 @@
|
|
&s->sub.trees.tb, z);
|
|
if (t != Z_OK)
|
|
{
|
|
- ZFREE(z, s->sub.trees.blens);
|
|
r = t;
|
|
- if (r == Z_DATA_ERROR)
|
|
+ if (r == Z_DATA_ERROR) {
|
|
+ ZFREE(z, s->sub.trees.blens);
|
|
s->mode = BADB;
|
|
+ }
|
|
LEAVE
|
|
}
|
|
s->sub.trees.index = 0;
|
|
@@ -3932,11 +3933,12 @@
|
|
#endif
|
|
t = inflate_trees_dynamic(257 + (t & 0x1f), 1 + ((t >> 5) & 0x1f),
|
|
s->sub.trees.blens, &bl, &bd, &tl, &td, z);
|
|
- ZFREE(z, s->sub.trees.blens);
|
|
if (t != Z_OK)
|
|
{
|
|
- if (t == (uInt)Z_DATA_ERROR)
|
|
+ if (t == (uInt)Z_DATA_ERROR) {
|
|
+ ZFREE(z, s->sub.trees.blens);
|
|
s->mode = BADB;
|
|
+ }
|
|
r = t;
|
|
LEAVE
|
|
}
|
|
@@ -3949,6 +3951,11 @@
|
|
r = Z_MEM_ERROR;
|
|
LEAVE
|
|
}
|
|
+ /*
|
|
+ * this ZFREE must occur *BEFORE* we mess with sub.decode, because
|
|
+ * sub.trees is union'd with sub.decode.
|
|
+ */
|
|
+ ZFREE(z, s->sub.trees.blens);
|
|
s->sub.decode.codes = c;
|
|
s->sub.decode.tl = tl;
|
|
s->sub.decode.td = td;
|