summaryrefslogtreecommitdiffstats
path: root/patches
diff options
context:
space:
mode:
author Patrick J Volkerding <volkerdi@slackware.com>2022-08-09 19:25:22 +0000
committer Eric Hameleers <alien@slackware.com>2022-08-10 13:30:27 +0200
commit5dd1410e22a0b63ba3ba585e049b7780eeb8fa47 (patch)
treec5c548dde073ccf361cf97ece7356a02c3cece79 /patches
parente8686ed7fdfe49ea41d3b3178b78a259402f07b8 (diff)
downloadcurrent-5dd1410e22a0b63ba3ba585e049b7780eeb8fa47.tar.gz
current-5dd1410e22a0b63ba3ba585e049b7780eeb8fa47.tar.xz
Tue Aug 9 19:25:22 UTC 202220220809192522_15.0
patches/packages/zlib-1.2.12-x86_64-2_slack15.0.txz: Rebuilt. This is a bugfix update. Applied an upstream patch to restore the handling of CRC inputs to be the same as in previous releases of zlib. This fixes an issue with OpenJDK. Thanks to alienBOB.
Diffstat (limited to 'patches')
-rw-r--r--patches/packages/zlib-1.2.12-x86_64-2_slack15.0.txt (renamed from patches/packages/zlib-1.2.12-x86_64-1_slack15.0.txt)0
-rw-r--r--patches/source/zlib/ec3df00224d4b396e2ac6586ab5d25f673caa4c2.patch51
-rwxr-xr-xpatches/source/zlib/zlib.SlackBuild4
3 files changed, 54 insertions, 1 deletions
diff --git a/patches/packages/zlib-1.2.12-x86_64-1_slack15.0.txt b/patches/packages/zlib-1.2.12-x86_64-2_slack15.0.txt
index 6285e29dc..6285e29dc 100644
--- a/patches/packages/zlib-1.2.12-x86_64-1_slack15.0.txt
+++ b/patches/packages/zlib-1.2.12-x86_64-2_slack15.0.txt
diff --git a/patches/source/zlib/ec3df00224d4b396e2ac6586ab5d25f673caa4c2.patch b/patches/source/zlib/ec3df00224d4b396e2ac6586ab5d25f673caa4c2.patch
new file mode 100644
index 000000000..85a6a7e3a
--- /dev/null
+++ b/patches/source/zlib/ec3df00224d4b396e2ac6586ab5d25f673caa4c2.patch
@@ -0,0 +1,51 @@
+From ec3df00224d4b396e2ac6586ab5d25f673caa4c2 Mon Sep 17 00:00:00 2001
+From: Mark Adler <madler@alumni.caltech.edu>
+Date: Wed, 30 Mar 2022 11:14:53 -0700
+Subject: [PATCH] Correct incorrect inputs provided to the CRC functions.
+
+The previous releases of zlib were not sensitive to incorrect CRC
+inputs with bits set above the low 32. This commit restores that
+behavior, so that applications with such bugs will continue to
+operate as before.
+---
+ crc32.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/crc32.c b/crc32.c
+index a1bdce5c2..451887bc7 100644
+--- a/crc32.c
++++ b/crc32.c
+@@ -630,7 +630,7 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
+ #endif /* DYNAMIC_CRC_TABLE */
+
+ /* Pre-condition the CRC */
+- crc ^= 0xffffffff;
++ crc = (~crc) & 0xffffffff;
+
+ /* Compute the CRC up to a word boundary. */
+ while (len && ((z_size_t)buf & 7) != 0) {
+@@ -749,7 +749,7 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
+ #endif /* DYNAMIC_CRC_TABLE */
+
+ /* Pre-condition the CRC */
+- crc ^= 0xffffffff;
++ crc = (~crc) & 0xffffffff;
+
+ #ifdef W
+
+@@ -1077,7 +1077,7 @@ uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
+ #ifdef DYNAMIC_CRC_TABLE
+ once(&made, make_crc_table);
+ #endif /* DYNAMIC_CRC_TABLE */
+- return multmodp(x2nmodp(len2, 3), crc1) ^ crc2;
++ return multmodp(x2nmodp(len2, 3), crc1) ^ (crc2 & 0xffffffff);
+ }
+
+ /* ========================================================================= */
+@@ -1112,5 +1112,5 @@ uLong crc32_combine_op(crc1, crc2, op)
+ uLong crc2;
+ uLong op;
+ {
+- return multmodp(op, crc1) ^ crc2;
++ return multmodp(op, crc1) ^ (crc2 & 0xffffffff);
+ }
diff --git a/patches/source/zlib/zlib.SlackBuild b/patches/source/zlib/zlib.SlackBuild
index 46ba6cc6e..d4e3ae556 100755
--- a/patches/source/zlib/zlib.SlackBuild
+++ b/patches/source/zlib/zlib.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=zlib
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1_slack15.0}
+BUILD=${BUILD:-2_slack15.0}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -76,6 +76,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
+cat $CWD/ec3df00224d4b396e2ac6586ab5d25f673caa4c2.patch | patch -p1 --verbose || exit 1
+
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \