From 1007740249f869b3610982258fc766f0b7f29faf Mon Sep 17 00:00:00 2001 From: adabreuti <76965454+adabreuti@users.noreply.github.com> Date: Fri, 16 Feb 2024 13:06:21 -0600 Subject: [PATCH] SHA-256 Stream Clear API to call lower level mbedtls free (#31607) * Update MBEDTLS SHA-256 Clear to call lower level HW implementation * Enable Power maangement for SHA-256 HW accel on TI platforms * Revert "Enable Power maangement for SHA-256 HW accel on TI platforms" This reverts commit db270a368b2c36fb5ddfbbdedc9c733e66d960d0. --- src/crypto/CHIPCryptoPALmbedTLS.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/crypto/CHIPCryptoPALmbedTLS.cpp b/src/crypto/CHIPCryptoPALmbedTLS.cpp index d7e0dee28edea6..4df0ce97e30989 100644 --- a/src/crypto/CHIPCryptoPALmbedTLS.cpp +++ b/src/crypto/CHIPCryptoPALmbedTLS.cpp @@ -199,8 +199,6 @@ Hash_SHA256_stream::Hash_SHA256_stream() Hash_SHA256_stream::~Hash_SHA256_stream() { - mbedtls_sha256_context * context = to_inner_hash_sha256_context(&mContext); - mbedtls_sha256_free(context); Clear(); } @@ -272,6 +270,9 @@ CHIP_ERROR Hash_SHA256_stream::Finish(MutableByteSpan & out_buffer) void Hash_SHA256_stream::Clear() { + mbedtls_sha256_context * context = to_inner_hash_sha256_context(&mContext); + mbedtls_sha256_free(context); + mbedtls_platform_zeroize(this, sizeof(*this)); }