From 33d83201bd9b882727ddedae2bf94a2fb42e221a Mon Sep 17 00:00:00 2001 From: Stefan Berger Date: Thu, 28 Aug 2025 08:00:44 -0400 Subject: [PATCH] tpm2: Fix memory leak by freeing KDF context Fix a memory leak by freeing the KDF context after usage. Signed-off-by: Stefan Berger --- src/tpm2/crypto/openssl/Helpers.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tpm2/crypto/openssl/Helpers.c b/src/tpm2/crypto/openssl/Helpers.c index 71d4960f..9c2fe829 100644 --- a/src/tpm2/crypto/openssl/Helpers.c +++ b/src/tpm2/crypto/openssl/Helpers.c @@ -1131,7 +1131,7 @@ UINT16 OSSLCryptKDFe(TPM_ALG_ID hashAlg, // IN: hash algorithm used in HMAC size_t buffer_size = 0; UINT16 generated = 0; size_t offset = 0; - EVP_KDF_CTX *ctx; + EVP_KDF_CTX *ctx = NULL; EVP_KDF *kdf; char *buffer; INT16 bytes; // number of bytes to generate @@ -1197,6 +1197,7 @@ UINT16 OSSLCryptKDFe(TPM_ALG_ID hashAlg, // IN: hash algorithm used in HMAC generated = bytes; out: + EVP_KDF_CTX_free(ctx); EVP_KDF_free(kdf); free(buffer);