From 828aa865e32968014380deedc1dd4fc6b2671ad6 Mon Sep 17 00:00:00 2001 From: Jitka Plesnikova Date: Thu, 11 Jul 2024 14:19:33 +0200 Subject: [PATCH] Resolves: RHEL-47140 - Stop using OpenSSL ENGINE API routines in SSLeay --- ....014-Stop-using-OpenSSL-ENGINE-API-routines.patch | 12 ++++++++++++ perl-Net-Server.spec | 10 +++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 Net-Server-2.014-Stop-using-OpenSSL-ENGINE-API-routines.patch diff --git a/Net-Server-2.014-Stop-using-OpenSSL-ENGINE-API-routines.patch b/Net-Server-2.014-Stop-using-OpenSSL-ENGINE-API-routines.patch new file mode 100644 index 0000000..1fdc7a2 --- /dev/null +++ b/Net-Server-2.014-Stop-using-OpenSSL-ENGINE-API-routines.patch @@ -0,0 +1,12 @@ +diff -up Net-Server-2.014/lib/Net/Server/Proto/SSLEAY.pm.engine Net-Server-2.014/lib/Net/Server/Proto/SSLEAY.pm +--- Net-Server-2.014/lib/Net/Server/Proto/SSLEAY.pm.engine 2024-07-11 13:31:16.688206663 +0200 ++++ Net-Server-2.014/lib/Net/Server/Proto/SSLEAY.pm 2024-07-11 13:31:39.631408942 +0200 +@@ -27,7 +27,7 @@ use Socket (); + BEGIN { + eval { require Net::SSLeay; 1 } + or warn "Module Net::SSLeay is required for SSLeay."; +- for my $sub (qw(load_error_strings SSLeay_add_ssl_algorithms ENGINE_load_builtin_engines ENGINE_register_all_complete randomize)) { ++ for my $sub (qw(load_error_strings SSLeay_add_ssl_algorithms randomize)) { + Net::SSLeay->can($sub)->(); + } + eval { [Fcntl::F_GETFL(), Fcntl::F_SETFL(), Fcntl::O_NONBLOCK()] } || die "Could not access Fcntl constant while loading ".__PACKAGE__.": $@"; diff --git a/perl-Net-Server.spec b/perl-Net-Server.spec index 3087ba5..e5aa6b0 100644 --- a/perl-Net-Server.spec +++ b/perl-Net-Server.spec @@ -1,10 +1,13 @@ Name: perl-Net-Server Version: 2.014 -Release: 6%{?dist} +Release: 7%{?dist} Summary: Extensible, general Perl server engine License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/release/Net-Server Source0: https://cpan.metacpan.org/modules/by-module/Net/Net-Server-%{version}.tar.gz +# Remove using OpenSSL ENGINE API routines which are disabled in +# perl-Net-SSLeay CPAN RT#154333 +Patch0: Net-Server-2.014-Stop-using-OpenSSL-ENGINE-API-routines.patch BuildArch: noarch BuildRequires: coreutils BuildRequires: make @@ -82,6 +85,7 @@ with "%{_libexecdir}/%{name}/test". %prep %setup -q -n Net-Server-%{version} +%patch -P0 -p1 # Do not want to pull in any packaging deps here. chmod -c 644 examples/* @@ -123,6 +127,10 @@ make test %{_libexecdir}/%{name} %changelog +* Thu Jul 11 2024 Jitka Plesnikova - 2.014-7 +- Resolves: RHEL-47140 +- Stop using OpenSSL ENGINE API routines in SSLeay + * Mon Jun 24 2024 Troy Dawson - 2.014-6 - Bump release for June 2024 mass rebuild