Skip to content

Commit 3af1b71

Browse files
committed
Merge branch 'bugfix/fix_dynamic_mbedtls_crash_v5.0' into 'release/v5.0'
mbedtls: Fix enable dynamic mbedtls will occur heap corruption when server support TLS renegotiation(backport v5.0) See merge request espressif/esp-idf!28324
2 parents 545b251 + dfe28ce commit 3af1b71

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

components/mbedtls/port/dynamic/esp_ssl_cli.c

+5
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,11 @@ static int manage_resource(mbedtls_ssl_context *ssl, bool add)
183183
case MBEDTLS_SSL_FLUSH_BUFFERS:
184184
break;
185185
case MBEDTLS_SSL_HANDSHAKE_WRAPUP:
186+
#if defined(MBEDTLS_SSL_RENEGOTIATION)
187+
if (add && ssl->MBEDTLS_PRIVATE(renego_status)) {
188+
CHECK_OK(esp_mbedtls_add_rx_buffer(ssl));
189+
}
190+
#endif
186191
break;
187192
default:
188193
break;

0 commit comments

Comments
 (0)