linuxdcpp-team team mailing list archive
-
linuxdcpp-team team
-
Mailing list archive
-
Message #02644
[Branch ~dcplusplus-team/dcplusplus/trunk] Rev 2322: Update bzip2 to version 1.0.6
------------------------------------------------------------
revno: 2322
committer: poy <poy@xxxxxxxxxx>
branch nick: trunk
timestamp: Fri 2010-12-03 17:23:18 +0100
message:
Update bzip2 to version 1.0.6
modified:
bzip2/LICENSE
bzip2/blocksort.c
bzip2/bzlib.c
bzip2/bzlib.h
bzip2/bzlib_private.h
bzip2/compress.c
bzip2/crctable.c
bzip2/decompress.c
bzip2/huffman.c
bzip2/randtable.c
changelog.txt
--
lp:dcplusplus
https://code.launchpad.net/~dcplusplus-team/dcplusplus/trunk
Your team Dcplusplus-team is subscribed to branch lp:dcplusplus.
To unsubscribe from this branch go to https://code.launchpad.net/~dcplusplus-team/dcplusplus/trunk/+edit-subscription
=== modified file 'bzip2/LICENSE'
--- bzip2/LICENSE 2008-03-24 15:37:06 +0000
+++ bzip2/LICENSE 2010-12-03 16:23:18 +0000
@@ -2,7 +2,7 @@
--------------------------------------------------------------------------
This program, "bzip2", the associated library "libbzip2", and all
-documentation, are copyright (C) 1996-2007 Julian R Seward. All
+documentation, are copyright (C) 1996-2010 Julian R Seward. All
rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -37,6 +37,6 @@
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Julian Seward, jseward@xxxxxxxx
-bzip2/libbzip2 version 1.0.5 of 10 December 2007
+bzip2/libbzip2 version 1.0.6 of 6 September 2010
--------------------------------------------------------------------------
=== modified file 'bzip2/blocksort.c'
--- bzip2/blocksort.c 2008-03-24 15:37:06 +0000
+++ bzip2/blocksort.c 2010-12-03 16:23:18 +0000
@@ -8,8 +8,8 @@
This file is part of bzip2/libbzip2, a program and library for
lossless, block-sorting data compression.
- bzip2/libbzip2 version 1.0.5 of 10 December 2007
- Copyright (C) 1996-2007 Julian Seward <jseward@xxxxxxxx>
+ bzip2/libbzip2 version 1.0.6 of 6 September 2010
+ Copyright (C) 1996-2010 Julian Seward <jseward@xxxxxxxx>
Please read the WARNING, DISCLAIMER and PATENTS sections in the
README file.
=== modified file 'bzip2/bzlib.c'
--- bzip2/bzlib.c 2008-03-24 15:37:06 +0000
+++ bzip2/bzlib.c 2010-12-03 16:23:18 +0000
@@ -8,8 +8,8 @@
This file is part of bzip2/libbzip2, a program and library for
lossless, block-sorting data compression.
- bzip2/libbzip2 version 1.0.5 of 10 December 2007
- Copyright (C) 1996-2007 Julian Seward <jseward@xxxxxxxx>
+ bzip2/libbzip2 version 1.0.6 of 6 September 2010
+ Copyright (C) 1996-2010 Julian Seward <jseward@xxxxxxxx>
Please read the WARNING, DISCLAIMER and PATENTS sections in the
README file.
=== modified file 'bzip2/bzlib.h'
--- bzip2/bzlib.h 2008-03-24 15:37:06 +0000
+++ bzip2/bzlib.h 2010-12-03 16:23:18 +0000
@@ -8,8 +8,8 @@
This file is part of bzip2/libbzip2, a program and library for
lossless, block-sorting data compression.
- bzip2/libbzip2 version 1.0.5 of 10 December 2007
- Copyright (C) 1996-2007 Julian Seward <jseward@xxxxxxxx>
+ bzip2/libbzip2 version 1.0.6 of 6 September 2010
+ Copyright (C) 1996-2010 Julian Seward <jseward@xxxxxxxx>
Please read the WARNING, DISCLAIMER and PATENTS sections in the
README file.
=== modified file 'bzip2/bzlib_private.h'
--- bzip2/bzlib_private.h 2008-03-24 15:37:06 +0000
+++ bzip2/bzlib_private.h 2010-12-03 16:23:18 +0000
@@ -8,8 +8,8 @@
This file is part of bzip2/libbzip2, a program and library for
lossless, block-sorting data compression.
- bzip2/libbzip2 version 1.0.5 of 10 December 2007
- Copyright (C) 1996-2007 Julian Seward <jseward@xxxxxxxx>
+ bzip2/libbzip2 version 1.0.6 of 6 September 2010
+ Copyright (C) 1996-2010 Julian Seward <jseward@xxxxxxxx>
Please read the WARNING, DISCLAIMER and PATENTS sections in the
README file.
@@ -36,7 +36,7 @@
/*-- General stuff. --*/
-#define BZ_VERSION "1.0.5, 10-Dec-2007"
+#define BZ_VERSION "1.0.6, 6-Sept-2010"
typedef char Char;
typedef unsigned char Bool;
=== modified file 'bzip2/compress.c'
--- bzip2/compress.c 2008-03-24 15:37:06 +0000
+++ bzip2/compress.c 2010-12-03 16:23:18 +0000
@@ -8,8 +8,8 @@
This file is part of bzip2/libbzip2, a program and library for
lossless, block-sorting data compression.
- bzip2/libbzip2 version 1.0.5 of 10 December 2007
- Copyright (C) 1996-2007 Julian Seward <jseward@xxxxxxxx>
+ bzip2/libbzip2 version 1.0.6 of 6 September 2010
+ Copyright (C) 1996-2010 Julian Seward <jseward@xxxxxxxx>
Please read the WARNING, DISCLAIMER and PATENTS sections in the
README file.
=== modified file 'bzip2/crctable.c'
--- bzip2/crctable.c 2008-03-24 15:37:06 +0000
+++ bzip2/crctable.c 2010-12-03 16:23:18 +0000
@@ -8,8 +8,8 @@
This file is part of bzip2/libbzip2, a program and library for
lossless, block-sorting data compression.
- bzip2/libbzip2 version 1.0.5 of 10 December 2007
- Copyright (C) 1996-2007 Julian Seward <jseward@xxxxxxxx>
+ bzip2/libbzip2 version 1.0.6 of 6 September 2010
+ Copyright (C) 1996-2010 Julian Seward <jseward@xxxxxxxx>
Please read the WARNING, DISCLAIMER and PATENTS sections in the
README file.
=== modified file 'bzip2/decompress.c'
--- bzip2/decompress.c 2008-03-24 15:37:06 +0000
+++ bzip2/decompress.c 2010-12-03 16:23:18 +0000
@@ -8,8 +8,8 @@
This file is part of bzip2/libbzip2, a program and library for
lossless, block-sorting data compression.
- bzip2/libbzip2 version 1.0.5 of 10 December 2007
- Copyright (C) 1996-2007 Julian Seward <jseward@xxxxxxxx>
+ bzip2/libbzip2 version 1.0.6 of 6 September 2010
+ Copyright (C) 1996-2010 Julian Seward <jseward@xxxxxxxx>
Please read the WARNING, DISCLAIMER and PATENTS sections in the
README file.
@@ -381,6 +381,13 @@
es = -1;
N = 1;
do {
+ /* Check that N doesn't get too big, so that es doesn't
+ go negative. The maximum value that can be
+ RUNA/RUNB encoded is equal to the block size (post
+ the initial RLE), viz, 900k, so bounding N at 2
+ million should guard against overflow without
+ rejecting any legitimate inputs. */
+ if (N >= 2*1024*1024) RETURN(BZ_DATA_ERROR);
if (nextSym == BZ_RUNA) es = es + (0+1) * N; else
if (nextSym == BZ_RUNB) es = es + (1+1) * N;
N = N * 2;
@@ -485,15 +492,28 @@
RETURN(BZ_DATA_ERROR);
/*-- Set up cftab to facilitate generation of T^(-1) --*/
+ /* Check: unzftab entries in range. */
+ for (i = 0; i <= 255; i++) {
+ if (s->unzftab[i] < 0 || s->unzftab[i] > nblock)
+ RETURN(BZ_DATA_ERROR);
+ }
+ /* Actually generate cftab. */
s->cftab[0] = 0;
for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1];
for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1];
+ /* Check: cftab entries in range. */
for (i = 0; i <= 256; i++) {
if (s->cftab[i] < 0 || s->cftab[i] > nblock) {
/* s->cftab[i] can legitimately be == nblock */
RETURN(BZ_DATA_ERROR);
}
}
+ /* Check: cftab entries non-descending. */
+ for (i = 1; i <= 256; i++) {
+ if (s->cftab[i-1] > s->cftab[i]) {
+ RETURN(BZ_DATA_ERROR);
+ }
+ }
s->state_out_len = 0;
s->state_out_ch = 0;
=== modified file 'bzip2/huffman.c'
--- bzip2/huffman.c 2008-03-24 15:37:06 +0000
+++ bzip2/huffman.c 2010-12-03 16:23:18 +0000
@@ -8,8 +8,8 @@
This file is part of bzip2/libbzip2, a program and library for
lossless, block-sorting data compression.
- bzip2/libbzip2 version 1.0.5 of 10 December 2007
- Copyright (C) 1996-2007 Julian Seward <jseward@xxxxxxxx>
+ bzip2/libbzip2 version 1.0.6 of 6 September 2010
+ Copyright (C) 1996-2010 Julian Seward <jseward@xxxxxxxx>
Please read the WARNING, DISCLAIMER and PATENTS sections in the
README file.
=== modified file 'bzip2/randtable.c'
--- bzip2/randtable.c 2008-03-24 15:37:06 +0000
+++ bzip2/randtable.c 2010-12-03 16:23:18 +0000
@@ -8,8 +8,8 @@
This file is part of bzip2/libbzip2, a program and library for
lossless, block-sorting data compression.
- bzip2/libbzip2 version 1.0.5 of 10 December 2007
- Copyright (C) 1996-2007 Julian Seward <jseward@xxxxxxxx>
+ bzip2/libbzip2 version 1.0.6 of 6 September 2010
+ Copyright (C) 1996-2010 Julian Seward <jseward@xxxxxxxx>
Please read the WARNING, DISCLAIMER and PATENTS sections in the
README file.
=== modified file 'changelog.txt'
--- changelog.txt 2010-12-03 16:16:35 +0000
+++ changelog.txt 2010-12-03 16:23:18 +0000
@@ -44,6 +44,7 @@
* [L#300728] Fix infinite recursion when sharing a directory with a broken name on unix (thanks alexander sashnov)
* [L#250149] Retry on more possible Coral errors (emtee)
* [L#260748] Really readded sfv check (was broken by segmented downloading) (emtee)
+* Update bzip2 to version 1.0.6
-- 0.770 2010-07-05 --
* [L#550300] Catch more potential file corruptions (thanks bigmuscle)