From d41c8ccd568de853d3318eba9c4d29e3981313ef Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Thu, 9 Jun 2022 18:21:01 +0000 Subject: [PATCH] extra/cups to 2.4.2-2 --- extra/cups/0001_Fix_OpenSSL_crash_bug.patch | 17 +++++++++++++++++ extra/cups/PKGBUILD | 10 ++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 extra/cups/0001_Fix_OpenSSL_crash_bug.patch diff --git a/extra/cups/0001_Fix_OpenSSL_crash_bug.patch b/extra/cups/0001_Fix_OpenSSL_crash_bug.patch new file mode 100644 index 000000000..68c9f711a --- /dev/null +++ b/extra/cups/0001_Fix_OpenSSL_crash_bug.patch @@ -0,0 +1,17 @@ +From c0c403744b1bf4a9790a8fcaabcd60970cbefe06 Mon Sep 17 00:00:00 2001 +From: Michael R Sweet +Date: Tue, 7 Jun 2022 13:45:29 -0400 +Subject: [PATCH] Fix OpenSSL crash bug - "tls" pointer wasn't cleared after + freeing it (Issue #409) + +diff --git a/cups/tls-openssl.c b/cups/tls-openssl.c +index c3e57742e..6db9f8a9c 100644 +--- a/cups/tls-openssl.c ++++ b/cups/tls-openssl.c +@@ -1152,6 +1152,8 @@ _httpTLSStop(http_t *http) // I - Connection to server + SSL_shutdown(http->tls); + SSL_CTX_free(context); + SSL_free(http->tls); ++ ++ http->tls = NULL; + } diff --git a/extra/cups/PKGBUILD b/extra/cups/PKGBUILD index 2a619e0a5..cfa03aa4b 100644 --- a/extra/cups/PKGBUILD +++ b/extra/cups/PKGBUILD @@ -6,7 +6,7 @@ pkgbase="cups" pkgname=('libcups' 'cups') pkgver=2.4.2 -pkgrel=1 +pkgrel=2 epoch=1 arch=('x86_64') license=('Apache' 'custom') @@ -24,6 +24,7 @@ source=(https://github.com/OpenPrinting/cups/releases/download/v${pkgver}/cups-$ # bugfixes cups-freebind.patch guid.patch + 0001_Fix_OpenSSL_crash_bug.patch ) sha256sums=('f03ccb40b087d1e30940a40e0141dcbba263f39974c20eb9f2521066c9c6c908' 'SKIP' @@ -32,7 +33,8 @@ sha256sums=('f03ccb40b087d1e30940a40e0141dcbba263f39974c20eb9f2521066c9c6c908' '06173dfaea37bdd9b39b3e09aba98c34ae7112a2f521db45a688907d8848caa2' 'f0b15192952c151b1843742c87850ff3a7d0f3ba5dd236ed16623ef908472ad7' '3385047b9ac8a7b13aeb8f0ca55d15f793ce7283516db0155fe28a67923c592d' - '0bf6a75ba1b051771f155d9a5d36b307a6d40c6857d645b250fe93f3fb713474') + '0bf6a75ba1b051771f155d9a5d36b307a6d40c6857d645b250fe93f3fb713474' + '632faf08bfd1863e9ad6807aff766983e84030a0e4df441167f17de7266ca152') #validpgpkeys=('3737FD0D0E63B30172440D2DDBA3A7AB08D76223') # CUPS.org (CUPS.org PGP key) #validpgpkeys+=('45D083946E3035282B3CCA9AF434104235DA97EB') # "CUPS.org " #validpgpkeys+=('845464660B686AAB36540B6F999559A027815955') # "Michael R Sweet " @@ -55,6 +57,10 @@ prepare() { # FS#56818 - https://github.com/apple/cups/issues/5236 patch -Np1 -i "${srcdir}"/guid.patch + # FS#75005 - Fix OpenSSL crash bug - "tls" pointer wasn't cleared after + # Fix OpenSSL crash bug - "tls" pointer wasn't cleared after + patch -Np1 -i "${srcdir}"/0001_Fix_OpenSSL_crash_bug.patch + # Rebuild configure script aclocal -I config-scripts autoconf -I config-scripts