[secure-transport] only initialize mCookieCtx on the server (#10782)

`MBEDTLS_SSL_COOKIE_C` is only used on the server. There is no point
in initializing it on the client side.
This commit is contained in:
Thomas
2024-10-04 10:56:54 -07:00
committed by GitHub
parent 7810269ce5
commit 678d137293
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -104,7 +104,7 @@ SecureTransport::SecureTransport(Instance &aInstance, bool aLayerTwoSecurity, bo
ClearAllBytes(mSsl);
ClearAllBytes(mConf);
#ifdef MBEDTLS_SSL_COOKIE_C
#if defined(MBEDTLS_SSL_SRV_C) && defined(MBEDTLS_SSL_COOKIE_C)
ClearAllBytes(mCookieCtx);
#endif
}
+3 -1
View File
@@ -48,7 +48,9 @@
#include <mbedtls/net_sockets.h>
#include <mbedtls/ssl.h>
#if defined(MBEDTLS_SSL_SRV_C) && defined(MBEDTLS_SSL_COOKIE_C)
#include <mbedtls/ssl_cookie.h>
#endif
#include <mbedtls/version.h>
#if OPENTHREAD_CONFIG_BLE_TCAT_ENABLE
@@ -624,7 +626,7 @@ private:
mbedtls_ssl_context mSsl;
mbedtls_ssl_config mConf;
#ifdef MBEDTLS_SSL_COOKIE_C
#if defined(MBEDTLS_SSL_SRV_C) && defined(MBEDTLS_SSL_COOKIE_C)
mbedtls_ssl_cookie_ctx mCookieCtx;
#endif