--- /dev/null
+--- a/ibrcommon/ssl/TLSStream.cpp
++++ b/ibrcommon/ssl/TLSStream.cpp
+@@ -259,16 +259,22 @@ namespace ibrcommon
+ /* openssl initialization */
+ /* the if block is needed because SSL_library_init() is not reentrant */
+ if(!_SSL_initialized){
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ SSL_load_error_strings();
+ SSL_library_init();
+ ERR_load_BIO_strings();
+ ERR_load_SSL_strings();
++#endif
+ _SSL_initialized = true;
+ }
+
+
+ /* create ssl context and throw exception if it fails */
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ _ssl_ctx = SSL_CTX_new(TLSv1_method());
++#else
++ _ssl_ctx = SSL_CTX_new(TLS_method());
++#endif
+ if(!_ssl_ctx){
+ char err_buf[ERR_BUF_SIZE];
+ ERR_error_string_n(ERR_get_error(), err_buf, ERR_BUF_SIZE);