From fd80ad82c240a7ec6a1ae1156ee4d42e17191625 Mon Sep 17 00:00:00 2001 From: Laukik Hase Date: Thu, 14 Apr 2022 12:14:41 +0530 Subject: [PATCH] smtp_client: Fix heap leakage - Freed all allocated resources by Mbed TLS at the end of routine --- .../protocols/smtp_client/main/smtp_client_example_main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/protocols/smtp_client/main/smtp_client_example_main.c b/examples/protocols/smtp_client/main/smtp_client_example_main.c index 52f090405f..c7980f6771 100644 --- a/examples/protocols/smtp_client/main/smtp_client_example_main.c +++ b/examples/protocols/smtp_client/main/smtp_client_example_main.c @@ -482,8 +482,12 @@ static void smtp_client_task(void *pvParameters) ret = 0; /* No errors */ exit: - mbedtls_ssl_session_reset(&ssl); mbedtls_net_free(&server_fd); + mbedtls_x509_crt_free(&cacert); + mbedtls_ssl_free(&ssl); + mbedtls_ssl_config_free(&conf); + mbedtls_ctr_drbg_free(&ctr_drbg); + mbedtls_entropy_free(&entropy); if (ret != 0) { mbedtls_strerror(ret, buf, 100);