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