Bladeren bron

smtp_client: Fix heap leakage
- Freed all allocated resources by Mbed TLS at the end of routine

Laukik Hase 3 jaren geleden
bovenliggende
commit
4e9bf05091
1 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  1. 5 1
      examples/protocols/smtp_client/main/smtp_client_example_main.c

+ 5 - 1
examples/protocols/smtp_client/main/smtp_client_example_main.c

@@ -470,8 +470,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);