|
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
|