Browse Source

temporary disable openssl mutexes

pull/317/head
orignal 9 years ago
parent
commit
7a84daf3f7
  1. 12
      Crypto.cpp

12
Crypto.cpp

@ -683,7 +683,7 @@ namespace crypto
#endif #endif
} }
std::vector <std::unique_ptr<std::mutex> > m_OpenSSLMutexes; /* std::vector <std::unique_ptr<std::mutex> > m_OpenSSLMutexes;
static void OpensslLockingCallback(int mode, int type, const char * file, int line) static void OpensslLockingCallback(int mode, int type, const char * file, int line)
{ {
if (type > 0 && (size_t)type < m_OpenSSLMutexes.size ()) if (type > 0 && (size_t)type < m_OpenSSLMutexes.size ())
@ -693,21 +693,21 @@ namespace crypto
else else
m_OpenSSLMutexes[type]->unlock (); m_OpenSSLMutexes[type]->unlock ();
} }
} }*/
void InitCrypto () void InitCrypto ()
{ {
SSL_library_init (); SSL_library_init ();
auto numLocks = CRYPTO_num_locks(); /* auto numLocks = CRYPTO_num_locks();
for (int i = 0; i < numLocks; i++) for (int i = 0; i < numLocks; i++)
m_OpenSSLMutexes.emplace_back (new std::mutex); m_OpenSSLMutexes.emplace_back (new std::mutex);
CRYPTO_set_locking_callback (OpensslLockingCallback); CRYPTO_set_locking_callback (OpensslLockingCallback);*/
} }
void TerminateCrypto () void TerminateCrypto ()
{ {
CRYPTO_set_locking_callback (nullptr); /* CRYPTO_set_locking_callback (nullptr);
m_OpenSSLMutexes.clear (); m_OpenSSLMutexes.clear ();*/
} }
} }
} }

Loading…
Cancel
Save