public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/uperf] rawhide: Newer OpenSSL has removed engine support
@ 2026-08-06 19:24 
  0 siblings, 0 replies; only message in thread
From:  @ 2026-08-06 19:24 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/uperf
Branch : rawhide
Commit : bdf265f0c723f52b9715e7168f24331d8399505b
Author : Terje Røsten <terjeros@gmail.com>
Date   : 2026-08-06T21:23:39+02:00
Stats  : +100/-3 in 2 file(s)
URL    : https://src.fedoraproject.org/rpms/uperf/c/bdf265f0c723f52b9715e7168f24331d8399505b?branch=rawhide

Log:
Newer OpenSSL has removed engine support

---
diff --git a/0001-Remove-obsolete-SSL-engine-support.patch b/0001-Remove-obsolete-SSL-engine-support.patch
new file mode 100644
index 0000000..c10e2e8
--- /dev/null
+++ b/0001-Remove-obsolete-SSL-engine-support.patch
@@ -0,0 +1,90 @@
+From c271800aeb027f3f8c0b1f2463a06e3f5a948f20 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Terje=20R=C3=B8sten?= <terjeros@gmail.com>
+Date: Thu, 6 Aug 2026 19:46:04 +0200
+Subject: [PATCH] Remove obsolete SSL engine support
+
+---
+ src/ssl.c | 31 +++++--------------------------
+ 1 file changed, 5 insertions(+), 26 deletions(-)
+
+diff --git a/src/ssl.c b/src/ssl.c
+index f5bee81..77fc923 100644
+--- a/src/ssl.c
++++ b/src/ssl.c
+@@ -24,6 +24,7 @@
+ #include "../config.h"
+ #endif /* HAVE_CONFIG_H */
+ 
++#include <errno.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <sys/socket.h>		/* basic socket definitions */
+@@ -36,7 +37,7 @@
+ #include <netinet/tcp.h>
+ #include <inttypes.h>
+ #include <openssl/ssl.h>
+-#include <openssl/engine.h>
++#include <openssl/err.h>
+ #include <pthread.h>
+ #include <string.h>
+ #include "logging.h"
+@@ -67,7 +68,7 @@ static protocol_t *protocol_ssl_new();
+ static SSL_CTX *initialize_ctx(char *keyfile, char *password,
+ 	const char *method);
+ static int pwd_cb(char *buf, int num, int rwflag, void *userdata);
+-static int load_engine(const char *engine_id);
++static int load_engine(const char *engine_id __attribute__((unused)));
+ static SSL_CTX *ctx;
+ 
+ 
+@@ -137,12 +138,6 @@ file_present(char *file)
+ 	return (0);
+ }
+ 
+-static void
+-ssl_cleanup(void)
+-{
+-	ENGINE_cleanup();
+-}
+-
+ /* Called only once during beginning of the program */
+ int
+ ssl_init(void *arg)
+@@ -173,12 +168,6 @@ ssl_init(void *arg)
+ 	}
+ 	CRYPTO_set_id_callback((unsigned long (*)())id_function);
+ 	CRYPTO_set_locking_callback((void (*)())locking_function);
+-
+-	/*
+-	 * We also register an atexit function to cleanup the ENGINE
+-	 * datastructures
+-	 */
+-	atexit(ssl_cleanup);
+ 	return (0);
+ }
+ 
+@@ -434,19 +423,9 @@ pwd_cb(char *buf, int num, int rwflag, void *userdata)
+ }
+ 
+ static int
+-load_engine(const char *engine_id)
++load_engine(const char *engine_id __attribute__((unused)))
+ {
+-	ENGINE *e;
+-
+-	if (!engine_id)
+-		return (-1);
+-	ENGINE_load_builtin_engines();
+-	e = ENGINE_by_id(engine_id);
+-	if (!e) {
+-		return (-1);
+-	}
+-	ENGINE_register_complete(e);
+-	return (0);
++	return (-1);
+ }
+ 
+ static protocol_t *
+-- 
+2.55.0
+

diff --git a/uperf.spec b/uperf.spec
index c60c8bd..0f497a4 100644
--- a/uperf.spec
+++ b/uperf.spec
@@ -1,18 +1,19 @@
 Summary:       Network performance tool with modelling and replay support
 Name:          uperf
 Version:       1.0.8
-Release:       10%{?dist}
+Release:       11%{?dist}
 # Automatically converted from old format: GPLv3 - review is highly recommended.
 License:       GPL-3.0-only
 URL:           http://www.uperf.org/
 Source0:       https://github.com/uperf/uperf/archive/v%{version}.tar.gz
+Patch:         0001-Remove-obsolete-SSL-engine-support.patch
 BuildRequires: autoconf
 BuildRequires: automake
 BuildRequires: gcc
 BuildRequires: lksctp-tools-devel
 BuildRequires: make
 BuildRequires: openssl-devel
-%if 0%{?fedora} > 40
+%if 0%{?fedora} > 40 && 0%{?fedora} < 45
 BuildRequires: openssl-devel-engine
 %endif
 %description
@@ -20,7 +21,10 @@ Network performance tool that supports modelling and replay of various
 networking patterns.
 
 %prep
-%autosetup
+%autosetup -N
+%if 0%{?fedora} > 44
+%autopatch -p1
+%endif
 chmod 0644 workloads/{tcp-change-cc.xml,sctp-over-udp.xml,tcp-freebsd-change-stack.xml}
 
 %build
@@ -49,6 +53,9 @@ rm -rf %{buildroot}%{_datadir}/*.xml %{buildroot}%{_datadir}/doc
 %{_datadir}/uperf
 
 %changelog
+* Thu Aug 06 2026 Terje Røsten <terjeros@gmail.com> - 1.0.8-11
+- Newer OpenSSL has removed engine support
+
 * Fri Jul 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-10
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
 

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-08-06 19:24 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-06 19:24 [rpms/uperf] rawhide: Newer OpenSSL has removed engine support 

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox