Skip to content

Commit d490a6f

Browse files
Fix double mutex lock with MbedTLS
1 parent 12a1949 commit d490a6f

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/impl/dtlstransport.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class DtlsTransport : public Transport, public std::enable_shared_from_this<Dtls
7878
mbedtls_ssl_config mConf;
7979
mbedtls_ssl_context mSsl;
8080

81-
std::mutex mSslMutex;
81+
std::recursive_mutex mSslMutex;
8282

8383
uint32_t mFinMs = 0, mIntMs = 0;
8484
std::chrono::time_point<std::chrono::steady_clock> mTimerSetAt;

src/impl/tlstransport.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class TlsTransport : public Transport, public std::enable_shared_from_this<TlsTr
7272
mbedtls_ssl_config mConf;
7373
mbedtls_ssl_context mSsl;
7474

75-
std::mutex mSslMutex;
75+
std::recursive_mutex mSslMutex;
7676
std::atomic<bool> mOutgoingResult = true;
7777

7878
message_ptr mIncomingMessage;

0 commit comments

Comments
 (0)