diff options
author | Andreas Nilsson <andreas.nilsson@10gen.com> | 2013-11-06 14:22:37 -0500 |
---|---|---|
committer | Andreas Nilsson <andreas.nilsson@10gen.com> | 2013-11-06 14:22:37 -0500 |
commit | 5779b6e198c0dd22a99e12837faea4b5e8b2664f (patch) | |
tree | 16ca910f7f9b658e7e135c0966f42114f34d2f89 | |
parent | d193e03b72068fa6f11527eed8ea53fdc42198da (diff) | |
download | mongo-5779b6e198c0dd22a99e12837faea4b5e8b2664f.tar.gz |
SERVER-11502 Moved OpenSSL multithreading callbacks
-rw-r--r-- | src/mongo/util/net/ssl_manager.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mongo/util/net/ssl_manager.cpp b/src/mongo/util/net/ssl_manager.cpp index 00d3715efe0..dd8b3a2fe6f 100644 --- a/src/mongo/util/net/ssl_manager.cpp +++ b/src/mongo/util/net/ssl_manager.cpp @@ -51,13 +51,9 @@ namespace mongo { SSLThreadInfo() { _id = ++_next; - CRYPTO_set_id_callback(_ssl_id_callback); - CRYPTO_set_locking_callback(_ssl_locking_callback); } - ~SSLThreadInfo() { - CRYPTO_set_id_callback(0); - } + ~SSLThreadInfo() {} unsigned long id() const { return _id; } @@ -153,6 +149,9 @@ namespace mongo { // Disable session caching (see SERVER-10261) SSL_CTX_set_session_cache_mode(_context, SSL_SESS_CACHE_OFF); + CRYPTO_set_id_callback(_ssl_id_callback); + CRYPTO_set_locking_callback(_ssl_locking_callback); + SSLThreadInfo::init(); SSLThreadInfo::get(); |