]> sourceware.org Git - bzip2.git/log
bzip2.git
5 years agoFix undefined behavior in the macros SET_BH, CLEAR_BH, & ISSET_BH
Paul Kehrer [Sat, 8 Jun 2019 14:06:40 +0000 (10:06 -0400)]
Fix undefined behavior in the macros SET_BH, CLEAR_BH, & ISSET_BH

These macros contain this pattern:
1 << ((Int32_value) & 31

This causes the undefined behavior sanitizers in clang and gcc to
complain because the shift, while ultimately stored to an unsigned
variable, is done as a signed value. Adding a cast to unsigned for
the int32 value resolves this issue.

5 years agobzip2: Fix return value when combining --test,-t and -q.
Mark Wielaard [Mon, 24 Jun 2019 07:31:16 +0000 (09:31 +0200)]
bzip2: Fix return value when combining --test,-t and -q.

When passing -q to get quiet output --test would not display an error
message, but would also suppress the exit 2 code to indicate the file
was corrupt. Only suppress the error message with -q, not the exit value.

This patch comes from Debian.
"bunzip2 -qt returns 0 for corrupt archives"
https://bugs.debian.org/279025

5 years agobzip2recover: Fix use after free issue with outFile.
Mark Wielaard [Sun, 23 Jun 2019 22:45:32 +0000 (00:45 +0200)]
bzip2recover: Fix use after free issue with outFile.

bzip2recover.c (main): Make sure to set outFile to NULL when done.

This was reported as CVE-2016-3189 and found in multiple distributions.
https://seclists.org/oss-sec/2016/q2/568

Some more analysis can be found in:
https://bugzilla.redhat.com/show_bug.cgi?id=1319648

5 years agobzip2recover: Fix buffer overflow for large argv[0].
Mark Wielaard [Sun, 23 Jun 2019 22:14:02 +0000 (00:14 +0200)]
bzip2recover: Fix buffer overflow for large argv[0].

bzip2recover.c (main) copies argv[0] to a statically sized buffer
without checking whether argv[0] might be too big (> 2000 chars).

This patch comes from Fedora and was originally reported at
https://bugzilla.redhat.com/show_bug.cgi?id=226979

5 years agobzip2.c (testStream): Remove set, but not used nread variable.
Mark Wielaard [Sun, 23 Jun 2019 21:52:03 +0000 (23:52 +0200)]
bzip2.c (testStream): Remove set, but not used nread variable.

Modern GCC warns:

bzip2.c: In function ‘testStream’:
bzip2.c:557:37: warning: variable ‘nread’ set but not used
[-Wunused-but-set-variable]
    Int32   bzerr, bzerr_dummy, ret, nread, streamNo, i;
                                     ^~~~~

GCC is correct. In testStream we don't care about the number of bytes
read by BZ2_bzRead. So just remove the variable and the assignment.

5 years agoAdd release-update.sh script.
Mark Wielaard [Sun, 23 Jun 2019 20:18:58 +0000 (22:18 +0200)]
Add release-update.sh script.

Script to run after a release has been tagged, signed and pushed
to git.  Will do a fresh checkout, verify the git tag, do fresh
build/dist, sign the dist with gpg, create a backup copy in HOME,
upload the tar.gz and sig to sourceware, checkout bzip2-htdocs,
copy over the new changes, manual, etc. and git push that to update
https://sourceware.org/bzip2/

5 years agoUse UTF-8 encoding and include bzip.css as link for HTML manual.
Mark Wielaard [Sun, 23 Jun 2019 00:14:23 +0000 (02:14 +0200)]
Use UTF-8 encoding and include bzip.css as link for HTML manual.

5 years agoAdjust bzip.css images to new https://sourceware.org/bzip2/ location.
Mark Wielaard [Sat, 22 Jun 2019 22:47:20 +0000 (00:47 +0200)]
Adjust bzip.css images to new https://sourceware.org/bzip2/ location.

5 years agoChange all bzip.org URLs to sourceware.org/bzip2
Mark Wielaard [Sat, 30 Mar 2019 22:09:35 +0000 (23:09 +0100)]
Change all bzip.org URLs to sourceware.org/bzip2

5 years agoChange Julian's email address to jseward@acm.org
Mark Wielaard [Sat, 30 Mar 2019 21:56:16 +0000 (22:56 +0100)]
Change Julian's email address to jseward@acm.org

13 years agobzip2-1.0.6 bzip2-1.0.6
Julian Seward [Mon, 6 Sep 2010 20:13:13 +0000 (22:13 +0200)]
bzip2-1.0.6

16 years agobzip2-1.0.5 bzip2-1.0.5
Julian Seward [Mon, 10 Dec 2007 21:13:13 +0000 (22:13 +0100)]
bzip2-1.0.5

17 years agobzip2-1.0.4 bzip2-1.0.4
Julian Seward [Wed, 20 Dec 2006 21:13:13 +0000 (22:13 +0100)]
bzip2-1.0.4

19 years agobzip2-1.0.3 bzip2-1.0.3
Julian Seward [Tue, 15 Feb 2005 21:13:13 +0000 (22:13 +0100)]
bzip2-1.0.3

22 years agobzip2-1.0.2 bzip2-1.0.2
Julian Seward [Sun, 30 Dec 2001 21:13:13 +0000 (22:13 +0100)]
bzip2-1.0.2

24 years agobzip2-1.0.1 bzip2-1.0.1
Julian Seward [Sat, 24 Jun 2000 20:13:13 +0000 (22:13 +0200)]
bzip2-1.0.1

25 years agobzip2-0.9.5d bzip2-0.9.5d
Julian Seward [Sat, 4 Sep 1999 20:13:13 +0000 (22:13 +0200)]
bzip2-0.9.5d

26 years agobzip2-0.9.0c bzip2-0.9.0c
Julian Seward [Sun, 23 Aug 1998 20:13:13 +0000 (22:13 +0200)]
bzip2-0.9.0c

27 years agobzip2-0.1pl2 bzip2-0.1pl2
Julian Seward [Fri, 29 Aug 1997 20:13:13 +0000 (22:13 +0200)]
bzip2-0.1pl2

27 years agobzip2-0.1 bzip2-0.1
Julian Seward [Thu, 7 Aug 1997 20:13:13 +0000 (22:13 +0200)]
bzip2-0.1

This page took 0.028867 seconds and 5 git commands to generate.