Bläddra i källkod

Merge pull request #1351 from paullouisageneau/fix-mbedtls-double-lock

Fix double mutex lock with MbedTLS
Paul-Louis Ageneau 6 månader sedan
förälder
incheckning
05913402ac
2 ändrade filer med 2 tillägg och 2 borttagningar
  1. 1 1
      src/impl/dtlstransport.hpp
  2. 1 1
      src/impl/tlstransport.hpp

+ 1 - 1
src/impl/dtlstransport.hpp

@@ -78,7 +78,7 @@ protected:
 	mbedtls_ssl_config mConf;
 	mbedtls_ssl_context mSsl;
 
-	std::mutex mSslMutex;
+	std::recursive_mutex mSslMutex;
 
 	uint32_t mFinMs = 0, mIntMs = 0;
 	std::chrono::time_point<std::chrono::steady_clock> mTimerSetAt;

+ 1 - 1
src/impl/tlstransport.hpp

@@ -72,7 +72,7 @@ protected:
 	mbedtls_ssl_config mConf;
 	mbedtls_ssl_context mSsl;
 
-	std::mutex mSslMutex;
+	std::recursive_mutex mSslMutex;
 	std::atomic<bool> mOutgoingResult = true;
 
 	message_ptr mIncomingMessage;