aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Brooks <IDisposable@gmail.com>2024-07-30 15:29:34 -0500
committerTomas Mraz <tomas@openssl.org>2024-08-01 11:38:10 +0200
commit77e7a47a86aba874fa328253dec962da7de5ebad (patch)
tree1f6548b53c1b2b7bc62ba829ea4f9911c3937827
parent51ab19ea480c236715746b105de123e6115e5724 (diff)
downloadopenssl-openssl-3.2.zip
openssl-openssl-3.2.tar.gz
openssl-openssl-3.2.tar.bz2
Free fetched digest in show_digestsopenssl-3.2
Fixes #24892 Reviewed-by: Paul Dale <ppzgs1@gmail.com> Reviewed-by: Shane Lontis <shane.lontis@oracle.com> Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com> Reviewed-by: Neil Horman <nhorman@openssl.org> (Merged from https://github.com/openssl/openssl/pull/25046) (cherry picked from commit 871c534d39efecc2087da0fd24ff72e2712031a4)
-rw-r--r--apps/dgst.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/dgst.c b/apps/dgst.c
index 28123f8..118754c 100644
--- a/apps/dgst.c
+++ b/apps/dgst.c
@@ -479,7 +479,7 @@ int dgst_main(int argc, char **argv)
static void show_digests(const OBJ_NAME *name, void *arg)
{
struct doall_dgst_digests *dec = (struct doall_dgst_digests *)arg;
- const EVP_MD *md = NULL;
+ EVP_MD *md = NULL;
/* Filter out signed digests (a.k.a signature algorithms) */
if (strstr(name->name, "rsa") != NULL || strstr(name->name, "RSA") != NULL)
@@ -491,8 +491,7 @@ static void show_digests(const OBJ_NAME *name, void *arg)
/* Filter out message digests that we cannot use */
md = EVP_MD_fetch(app_get0_libctx(), name->name, app_get0_propq());
if (md == NULL) {
- md = EVP_get_digestbyname(name->name);
- if (md == NULL)
+ if (EVP_get_digestbyname(name->name) == NULL)
return;
}
@@ -503,6 +502,8 @@ static void show_digests(const OBJ_NAME *name, void *arg)
} else {
BIO_printf(dec->bio, " ");
}
+
+ EVP_MD_free(md);
}
/*