Skip to content

Commit 3b28f48

Browse files
authored
ESP32: Fix memory leak in crypto functions (#1402)
1 parent caa95bd commit 3b28f48

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

hal/crypto/ESP32/MyCryptoESP32.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ void SHA256(uint8_t *dest, const uint8_t *data, size_t dataLength)
2828
mbedtls_md_starts(&ctx);
2929
mbedtls_md_update(&ctx, (const unsigned char *)data, dataLength);
3030
mbedtls_md_finish(&ctx, dest);
31+
mbedtls_md_free(&ctx);
3132
}
3233

3334

@@ -42,6 +43,7 @@ void SHA256HMAC(uint8_t *dest, const uint8_t *key, size_t keyLength, const uint8
4243
mbedtls_md_hmac_starts(&ctx, (const unsigned char *)key, keyLength);
4344
mbedtls_md_hmac_update(&ctx, (const unsigned char *)data, dataLength);
4445
mbedtls_md_hmac_finish(&ctx, dest);
46+
mbedtls_md_free(&ctx);
4547
}
4648

4749
// ESP32 AES128 CBC

0 commit comments

Comments
 (0)