mirror of
				https://github.com/Telecominfraproject/wlan-cloud-lib-poco.git
				synced 2025-10-31 02:27:56 +00:00 
			
		
		
		
	fixed GH #500: SSLManager causes a crash (use AtomicCounter, remove static Mutex)
This commit is contained in:
		| @@ -35,8 +35,7 @@ namespace Crypto { | ||||
|  | ||||
|  | ||||
| Poco::FastMutex* OpenSSLInitializer::_mutexes(0); | ||||
| Poco::FastMutex OpenSSLInitializer::_mutex; | ||||
| int OpenSSLInitializer::_rc(0); | ||||
| Poco::AtomicCounter OpenSSLInitializer::_rc; | ||||
|  | ||||
|  | ||||
| OpenSSLInitializer::OpenSSLInitializer() | ||||
| @@ -60,8 +59,6 @@ OpenSSLInitializer::~OpenSSLInitializer() | ||||
|  | ||||
| void OpenSSLInitializer::initialize() | ||||
| { | ||||
| 	Poco::FastMutex::ScopedLock lock(_mutex); | ||||
| 	 | ||||
| 	if (++_rc == 1) | ||||
| 	{ | ||||
| #if OPENSSL_VERSION_NUMBER >= 0x0907000L | ||||
| @@ -98,8 +95,6 @@ void OpenSSLInitializer::initialize() | ||||
|  | ||||
| void OpenSSLInitializer::uninitialize() | ||||
| { | ||||
| 	Poco::FastMutex::ScopedLock lock(_mutex); | ||||
|  | ||||
| 	if (--_rc == 0) | ||||
| 	{ | ||||
| 		EVP_cleanup(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Guenter Obiltschnig
					Guenter Obiltschnig