diff options
author | Richard Levitte <levitte@openssl.org> | 2019-09-03 17:47:13 +0200 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2019-09-04 10:38:13 +0200 |
commit | 3fd7026276475d72a3b5bbbe42cd1f5ff6b0e736 (patch) | |
tree | ff3ecbeaebf4ee6fbe3db1b842e4e6797d9c2580 /providers/common/macs | |
parent | 8648a50a2704307fa4633b3d11724dfdae11f125 (diff) |
New function EVP_MD_free()
This function re-implements EVP_MD_meth_free(), but has a name that
isn't encumbered by legacy EVP_MD construction functionality.
We also refactor most of EVP_MD_meth_new() into an internal
evp_md_new() that's used when creating fetched methods.
EVP_MD_meth_new() and EVP_MD_meth_free() are rewritten in terms of
evp_md_new() and EVP_MD_free(). This means that at any time, we can
deprecate all the EVP_MD_meth_ functions with no harmful consequence.
Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/9758)
Diffstat (limited to 'providers/common/macs')
-rw-r--r-- | providers/common/macs/hmac_prov.c | 4 | ||||
-rw-r--r-- | providers/common/macs/kmac_prov.c | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/providers/common/macs/hmac_prov.c b/providers/common/macs/hmac_prov.c index e9be9802e6..d5f6db79de 100644 --- a/providers/common/macs/hmac_prov.c +++ b/providers/common/macs/hmac_prov.c @@ -79,7 +79,7 @@ static void hmac_free(void *vmacctx) if (macctx != NULL) { HMAC_CTX_free(macctx->ctx); - EVP_MD_meth_free(macctx->alloc_md); + EVP_MD_free(macctx->alloc_md); OPENSSL_free(macctx); } } @@ -222,7 +222,7 @@ static int hmac_set_ctx_params(void *vmacctx, const OSSL_PARAM params[]) propquery = p->data; } - EVP_MD_meth_free(macctx->alloc_md); + EVP_MD_free(macctx->alloc_md); macctx->tmpmd = macctx->alloc_md = EVP_MD_fetch(PROV_LIBRARY_CONTEXT_OF(macctx->provctx), diff --git a/providers/common/macs/kmac_prov.c b/providers/common/macs/kmac_prov.c index b1e852ac77..9ffdbd5249 100644 --- a/providers/common/macs/kmac_prov.c +++ b/providers/common/macs/kmac_prov.c @@ -150,7 +150,7 @@ static void kmac_free(void *vmacctx) if (kctx != NULL) { EVP_MD_CTX_free(kctx->ctx); - EVP_MD_meth_free(kctx->alloc_md); + EVP_MD_free(kctx->alloc_md); OPENSSL_cleanse(kctx->key, kctx->key_len); OPENSSL_cleanse(kctx->custom, kctx->custom_len); OPENSSL_free(kctx); @@ -197,7 +197,7 @@ static void *kmac_fetch_new(void *provctx, const char *mdname) ret = kmac_new(provctx, fetched_md, md); if (ret == NULL) - EVP_MD_meth_free(fetched_md); + EVP_MD_free(fetched_md); return ret; } |