From e0d392f5b7bf409b3c11194dd9c8924a18b41266 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Tue, 2 Apr 2019 21:04:07 -0700 Subject: znc: Update deprecated API patch ENGINE_cleanup is unavailable when deprecated APIs and ENGINE support are disabled. The cleanup functions are unnecessary with OpenSSL 1.1. The getm functions use a faulty if directive. Work around it. Signed-off-by: Rosen Penev --- net/znc/Makefile | 2 +- net/znc/patches/120-openssl-deprecated.patch | 23 +++++++++++++++++++---- 2 files changed, 20 insertions(+), 5 deletions(-) (limited to 'net/znc') diff --git a/net/znc/Makefile b/net/znc/Makefile index 1d325735d..bbaba2213 100644 --- a/net/znc/Makefile +++ b/net/znc/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=znc PKG_VERSION:=1.7.3 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://znc.in/releases \ diff --git a/net/znc/patches/120-openssl-deprecated.patch b/net/znc/patches/120-openssl-deprecated.patch index c8fdda855..66a173107 100644 --- a/net/znc/patches/120-openssl-deprecated.patch +++ b/net/znc/patches/120-openssl-deprecated.patch @@ -1,3 +1,14 @@ +--- a/src/Utils.cpp ++++ b/src/Utils.cpp +@@ -29,7 +29,7 @@ + #include + #include + #include +-#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || (LIBRESSL_VERSION_NUMBER < 0x20700000L) ++#if (OPENSSL_VERSION_NUMBER < 0x10100000L) + #define X509_getm_notBefore X509_get_notBefore + #define X509_getm_notAfter X509_get_notAfter + #endif --- a/third_party/Csocket/Csocket.cc +++ b/third_party/Csocket/Csocket.cc @@ -47,10 +47,16 @@ @@ -18,11 +29,15 @@ #define HAVE_ERR_REMOVE_STATE #ifdef OPENSSL_VERSION_NUMBER # if OPENSSL_VERSION_NUMBER >= 0x10000000 -@@ -594,9 +600,11 @@ void ShutdownCsocket() - #ifndef OPENSSL_IS_BORINGSSL - CONF_modules_unload( 1 ); - #endif +@@ -583,6 +589,7 @@ bool InitCsocket() + void ShutdownCsocket() + { + #ifdef HAVE_LIBSSL +#if OPENSSL_VERSION_NUMBER < 0x10100000L + #if defined( HAVE_ERR_REMOVE_THREAD_STATE ) + ERR_remove_thread_state( NULL ); + #elif defined( HAVE_ERR_REMOVE_STATE ) +@@ -597,6 +604,7 @@ void ShutdownCsocket() ERR_free_strings(); EVP_cleanup(); CRYPTO_cleanup_all_ex_data(); -- cgit v1.2.3