From 8a5f23ee0b9dc59334aa2780eba1b0d56c6e6dcf Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Sat, 20 Mar 2021 15:00:43 -0700 Subject: [PATCH] znc: fix compilation without deprecated OpenSSL APIs Patch was wrongly removed. Signed-off-by: Rosen Penev --- net/znc/patches/120-openssl-deprecated.patch | 56 ++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 net/znc/patches/120-openssl-deprecated.patch diff --git a/net/znc/patches/120-openssl-deprecated.patch b/net/znc/patches/120-openssl-deprecated.patch new file mode 100644 index 000000000..c6ee5bb0d --- /dev/null +++ b/net/znc/patches/120-openssl-deprecated.patch @@ -0,0 +1,56 @@ +--- a/third_party/Csocket/Csocket.cc ++++ b/third_party/Csocket/Csocket.cc +@@ -47,10 +47,16 @@ + #include + #include + #include +-#include ++#include ++#include ++#include ++#include + #ifndef OPENSSL_NO_COMP + #include + #endif ++#ifndef OPENSSL_NO_ENGINE ++#include ++#endif + #define HAVE_ERR_REMOVE_STATE + #ifdef OPENSSL_VERSION_NUMBER + # if OPENSSL_VERSION_NUMBER >= 0x10000000 +@@ -588,15 +594,17 @@ void ShutdownCsocket() + #elif defined( HAVE_ERR_REMOVE_STATE ) + ERR_remove_state( 0 ); + #endif +-#ifndef OPENSSL_NO_ENGINE +- ENGINE_cleanup(); +-#endif + #ifndef OPENSSL_IS_BORINGSSL + CONF_modules_unload( 1 ); + #endif ++#if OPENSSL_VERSION_NUMBER < 0x10100000L ++#ifndef OPENSSL_NO_ENGINE ++ ENGINE_cleanup(); ++#endif + ERR_free_strings(); + EVP_cleanup(); + CRYPTO_cleanup_all_ex_data(); ++#endif + #endif /* HAVE_LIBSSL */ + #ifdef HAVE_C_ARES + #if ARES_VERSION >= CREATE_ARES_VER( 1, 6, 1 ) +@@ -611,12 +619,14 @@ void ShutdownCsocket() + #ifdef HAVE_LIBSSL + bool InitSSL( ECompType eCompressionType ) + { ++#if OPENSSL_VERSION_NUMBER < 0x10100000L + SSL_load_error_strings(); + if( SSL_library_init() != 1 ) + { + CS_DEBUG( "SSL_library_init() failed!" ); + return( false ); + } ++#endif + + #ifndef _WIN32 + if( access( "/dev/urandom", R_OK ) == 0 )