OpenSSL context should be freed in case of versions >= 1.1 before leaving the function in case EVP_DigestUpdate() returns any error. Signed-off-by: Bruno Meneguele <bmeneg@xxxxxxxxxx> --- src/evmctl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/evmctl.c b/src/evmctl.c index d974ba6..2f5bd52 100644 --- a/src/evmctl.c +++ b/src/evmctl.c @@ -2143,7 +2143,7 @@ static void calc_bootaggr(struct tpm_bank_info *bank) err = EVP_DigestUpdate(pctx, bank->pcr[i], bank->digest_size); if (!err) { log_err("EVP_DigestUpdate() failed\n"); - return; + goto out; } } @@ -2152,7 +2152,7 @@ static void calc_bootaggr(struct tpm_bank_info *bank) err = EVP_DigestUpdate(pctx, bank->pcr[i], bank->digest_size); if (!err) { log_err("EVP_DigestUpdate() failed\n"); - return; + goto out; } } } -- 2.26.2