summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Nilsson <andreas.nilsson@10gen.com>2013-11-06 14:22:37 -0500
committerAndreas Nilsson <andreas.nilsson@10gen.com>2013-11-06 14:22:37 -0500
commit5779b6e198c0dd22a99e12837faea4b5e8b2664f (patch)
tree16ca910f7f9b658e7e135c0966f42114f34d2f89
parentd193e03b72068fa6f11527eed8ea53fdc42198da (diff)
downloadmongo-5779b6e198c0dd22a99e12837faea4b5e8b2664f.tar.gz
SERVER-11502 Moved OpenSSL multithreading callbacks
-rw-r--r--src/mongo/util/net/ssl_manager.cpp9
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();