diff options
author | Marc Brooks <IDisposable@gmail.com> | 2024-07-30 15:29:34 -0500 |
---|---|---|
committer | Tomas Mraz <tomas@openssl.org> | 2024-08-01 11:38:10 +0200 |
commit | 77e7a47a86aba874fa328253dec962da7de5ebad (patch) | |
tree | 1f6548b53c1b2b7bc62ba829ea4f9911c3937827 | |
parent | 51ab19ea480c236715746b105de123e6115e5724 (diff) | |
download | openssl-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.c | 7 |
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); } /* |