summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/zlib
diff options
context:
space:
mode:
authorJacob Kroon <jacob.kroon@gmail.com>2022-04-26 22:19:52 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-04-27 23:30:11 +0100
commit936b3f79cde9f90b964b1351433ecb039ff269b4 (patch)
tree3334fa05846cdf4c1ce6a4d2cf03b83a2410dd52 /meta/recipes-core/zlib
parent0bd00122643aacd4a0156979436da909cc483b2e (diff)
downloadpoky-936b3f79cde9f90b964b1351433ecb039ff269b4.tar.gz
zlib: Add patch to fix building icedtea7-native from meta-java
(From OE-Core rev: e20a382f10df9d975ad0e7a0a1f3f45a7a8d8ae0) Signed-off-by: Jacob Kroon <jacob.kroon@gmail.com> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/zlib')
-rw-r--r--meta/recipes-core/zlib/zlib/0001-Correct-incorrect-inputs-provided-to-the-CRC-functio.patch54
-rw-r--r--meta/recipes-core/zlib/zlib_1.2.12.bb1
2 files changed, 55 insertions, 0 deletions
diff --git a/meta/recipes-core/zlib/zlib/0001-Correct-incorrect-inputs-provided-to-the-CRC-functio.patch b/meta/recipes-core/zlib/zlib/0001-Correct-incorrect-inputs-provided-to-the-CRC-functio.patch
new file mode 100644
index 0000000000..ad5e59de04
--- /dev/null
+++ b/meta/recipes-core/zlib/zlib/0001-Correct-incorrect-inputs-provided-to-the-CRC-functio.patch
@@ -0,0 +1,54 @@
1From ec3df00224d4b396e2ac6586ab5d25f673caa4c2 Mon Sep 17 00:00:00 2001
2From: Mark Adler <madler@alumni.caltech.edu>
3Date: Wed, 30 Mar 2022 11:14:53 -0700
4Subject: [PATCH] Correct incorrect inputs provided to the CRC functions.
5
6The previous releases of zlib were not sensitive to incorrect CRC
7inputs with bits set above the low 32. This commit restores that
8behavior, so that applications with such bugs will continue to
9operate as before.
10
11Upstream-Status: Backport [https://github.com/madler/zlib/commit/ec3df00224d4b396e2ac6586ab5d25f673caa4c2]
12Signed-off-by: Jacob Kroon <jacob.kroon@gmail.com>
13---
14 crc32.c | 8 ++++----
15 1 file changed, 4 insertions(+), 4 deletions(-)
16
17diff --git a/crc32.c b/crc32.c
18index a1bdce5..451887b 100644
19--- a/crc32.c
20+++ b/crc32.c
21@@ -630,7 +630,7 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
22 #endif /* DYNAMIC_CRC_TABLE */
23
24 /* Pre-condition the CRC */
25- crc ^= 0xffffffff;
26+ crc = (~crc) & 0xffffffff;
27
28 /* Compute the CRC up to a word boundary. */
29 while (len && ((z_size_t)buf & 7) != 0) {
30@@ -749,7 +749,7 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
31 #endif /* DYNAMIC_CRC_TABLE */
32
33 /* Pre-condition the CRC */
34- crc ^= 0xffffffff;
35+ crc = (~crc) & 0xffffffff;
36
37 #ifdef W
38
39@@ -1077,7 +1077,7 @@ uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
40 #ifdef DYNAMIC_CRC_TABLE
41 once(&made, make_crc_table);
42 #endif /* DYNAMIC_CRC_TABLE */
43- return multmodp(x2nmodp(len2, 3), crc1) ^ crc2;
44+ return multmodp(x2nmodp(len2, 3), crc1) ^ (crc2 & 0xffffffff);
45 }
46
47 /* ========================================================================= */
48@@ -1112,5 +1112,5 @@ uLong crc32_combine_op(crc1, crc2, op)
49 uLong crc2;
50 uLong op;
51 {
52- return multmodp(op, crc1) ^ crc2;
53+ return multmodp(op, crc1) ^ (crc2 & 0xffffffff);
54 }
diff --git a/meta/recipes-core/zlib/zlib_1.2.12.bb b/meta/recipes-core/zlib/zlib_1.2.12.bb
index 95e873584b..e921703137 100644
--- a/meta/recipes-core/zlib/zlib_1.2.12.bb
+++ b/meta/recipes-core/zlib/zlib_1.2.12.bb
@@ -11,6 +11,7 @@ SRC_URI = "https://zlib.net/${BP}.tar.xz \
11 file://ldflags-tests.patch \ 11 file://ldflags-tests.patch \
12 file://0001-configure-Pass-LDFLAGS-to-link-tests.patch \ 12 file://0001-configure-Pass-LDFLAGS-to-link-tests.patch \
13 file://run-ptest \ 13 file://run-ptest \
14 file://0001-Correct-incorrect-inputs-provided-to-the-CRC-functio.patch \
14 " 15 "
15UPSTREAM_CHECK_URI = "http://zlib.net/" 16UPSTREAM_CHECK_URI = "http://zlib.net/"
16 17