@ -1,24 +1,20 @@
diff --git a/src/gssl/gssl_openssl.cpp b/src/gssl/gssl_openssl.cpp
index 0e9b73b..49927db 100644
--- a/src/gssl/gssl_openssl.cpp
+++ b/src/gssl/gssl_openssl.cpp
@@ -52,10 +52,14 @@ GSsl::OpenSSL::LibraryImp::LibraryImp( G::StringArray & library_config , Library
@@ -51,10 +51,12 @@ GSsl::OpenSSL::LibraryImp::LibraryImp( G::StringArray & library_config , Library
m_verbose(verbose) ,
m_config(library_config)
{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
SSL_load_error_strings() ;
SSL_library_init() ;
- int rc = RAND_status() ; G_IGNORE_VARIABLE(rc) ;
- int rc = RAND_status() ; G_IGNORE_VARIABLE(int, rc) ;
OpenSSL_add_all_digests() ;
+#else
+ OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS, NULL) ;
+#endif
+ int rc = RAND_status() ; G_IGNORE_VARIABLE(rc) ;
+ int rc = RAND_status() ; G_IGNORE_VARIABLE(int,rc) ;
// allocate a slot for a pointer from SSL to ProtocolImp
m_index = SSL_get_ex_new_index( 0 , nullptr , nullptr , nullptr , nullptr ) ;
@@ -73,15 +77 ,21 @@ GSsl::OpenSSL::LibraryImp::~LibraryImp()
@@ -72,15 +74 ,21 @@ GSsl::OpenSSL::LibraryImp::~LibraryImp()
void GSsl::OpenSSL::LibraryImp::cleanup()
{
@ -26,8 +22,7 @@ index 0e9b73b..49927db 100644
// ffs...
ERR_free_strings() ;
RAND_cleanup() ;
- CRYPTO_cleanup_all_ex_data();
+ CRYPTO_cleanup_all_ex_data() ;
CRYPTO_cleanup_all_ex_data();
+#endif
}