mirror of
https://github.com/novatiq/packages.git
synced 2026-04-30 15:38:40 +01:00
libnopoll: Fix compilation without deprecated OpenSSL APIs
Switched to codeload for simplicity and consistency between packages. Signed-off-by: Rosen Penev <rosenp@gmail.com>
This commit is contained in:
@@ -0,0 +1,87 @@
|
||||
diff --git a/src/nopoll.c b/src/nopoll.c
|
||||
index d4b50f3..3603f41 100644
|
||||
--- a/src/nopoll.c
|
||||
+++ b/src/nopoll.c
|
||||
@@ -868,9 +868,11 @@ void nopoll_cleanup_library (void)
|
||||
{
|
||||
|
||||
if (__nopoll_tls_was_init) {
|
||||
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
EVP_cleanup ();
|
||||
CRYPTO_cleanup_all_ex_data ();
|
||||
ERR_free_strings ();
|
||||
+#endif
|
||||
|
||||
/* notify the library isn't initialized */
|
||||
__nopoll_tls_was_init = nopoll_false;
|
||||
diff --git a/src/nopoll_conn.c b/src/nopoll_conn.c
|
||||
index 0b85382..1770723 100644
|
||||
--- a/src/nopoll_conn.c
|
||||
+++ b/src/nopoll_conn.c
|
||||
@@ -1380,7 +1380,9 @@ noPollConn * nopoll_conn_tls_new (noPollCtx * ctx,
|
||||
/* init ssl ciphers and engines */
|
||||
if (! __nopoll_tls_was_init) {
|
||||
__nopoll_tls_was_init = nopoll_true;
|
||||
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
SSL_library_init ();
|
||||
+#endif
|
||||
} /* end if */
|
||||
|
||||
/* call common implementation */
|
||||
@@ -1426,7 +1428,9 @@ noPollConn * nopoll_conn_tls_new6 (noPollCtx * ctx,
|
||||
/* init ssl ciphers and engines */
|
||||
if (! __nopoll_tls_was_init) {
|
||||
__nopoll_tls_was_init = nopoll_true;
|
||||
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
SSL_library_init ();
|
||||
+#endif
|
||||
} /* end if */
|
||||
|
||||
/* call common implementation */
|
||||
@@ -1495,7 +1499,9 @@ noPollConn * nopoll_conn_tls_new_with_socket (noPollCtx * ctx,
|
||||
/* init ssl ciphers and engines */
|
||||
if (! __nopoll_tls_was_init) {
|
||||
__nopoll_tls_was_init = nopoll_true;
|
||||
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
SSL_library_init ();
|
||||
+#endif
|
||||
} /* end if */
|
||||
|
||||
/* call common implementation */
|
||||
@@ -4755,7 +4761,9 @@ nopoll_bool __nopoll_conn_accept_complete_common (noPollCtx * ctx, noPollConnOpt
|
||||
/* init ssl ciphers and engines */
|
||||
if (! __nopoll_tls_was_init) {
|
||||
__nopoll_tls_was_init = nopoll_true;
|
||||
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
SSL_library_init ();
|
||||
+#endif
|
||||
} /* end if */
|
||||
|
||||
/* now configure chainCertificate */
|
||||
diff --git a/src/nopoll_decl.h b/src/nopoll_decl.h
|
||||
index bfe496e..b0ce535 100644
|
||||
--- a/src/nopoll_decl.h
|
||||
+++ b/src/nopoll_decl.h
|
||||
@@ -511,20 +511,18 @@ typedef enum {
|
||||
* established with this method will only understand this
|
||||
* method.
|
||||
*/
|
||||
- NOPOLL_METHOD_TLSV1_1 = 5
|
||||
+ NOPOLL_METHOD_TLSV1_1 = 5,
|
||||
#endif
|
||||
#if defined(NOPOLL_HAVE_TLSv12_ENABLED)
|
||||
- ,
|
||||
/**
|
||||
* @brief Allows to define TLSv1.2 as SSL protocol used by the
|
||||
* client or server connection. A connection/listener
|
||||
* established with this method will only understand this
|
||||
* method.
|
||||
*/
|
||||
- NOPOLL_METHOD_TLSV1_2 = 6
|
||||
+ NOPOLL_METHOD_TLSV1_2 = 6,
|
||||
#endif
|
||||
#if defined(NOPOLL_HAVE_TLS_FLEXIBLE_ENABLED)
|
||||
- ,
|
||||
/**
|
||||
* @brief Allows to define TLS flexible negotiation where the
|
||||
* highest version available will be negotiated by both
|
||||
Reference in New Issue
Block a user