diff options
author | Tomas Mraz <tomas@openssl.org> | 2021-04-07 19:35:13 +0200 |
---|---|---|
committer | Tomas Mraz <tomas@openssl.org> | 2021-04-15 09:19:39 +0200 |
commit | 4a9fe33c8e12f4fefae0471c0834f8e674dc7e4e (patch) | |
tree | 479171af7347523257b843893173927cbbc6e572 /crypto/evp/evp_local.h | |
parent | 80-test_cmp_http.t: Extend diagnostics of mock server launch (diff) | |
download | openssl-4a9fe33c8e12f4fefae0471c0834f8e674dc7e4e.tar.xz openssl-4a9fe33c8e12f4fefae0471c0834f8e674dc7e4e.zip |
Implement provider-side keymgmt_dup function
To avoid mutating key data add OSSL_FUNC_KEYMGMT_DUP function
to the provider API and implement it for all asym-key key
managements.
Use it when copying everything to an empty EVP_PKEY
which is the case with EVP_PKEY_dup().
Fixes #14658
Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/14793)
Diffstat (limited to 'crypto/evp/evp_local.h')
-rw-r--r-- | crypto/evp/evp_local.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/crypto/evp/evp_local.h b/crypto/evp/evp_local.h index 72caf86aaf..1b92668a20 100644 --- a/crypto/evp/evp_local.h +++ b/crypto/evp/evp_local.h @@ -113,6 +113,7 @@ struct evp_keymgmt_st { OSSL_FUNC_keymgmt_export_fn *export; OSSL_FUNC_keymgmt_export_types_fn *export_types; OSSL_FUNC_keymgmt_copy_fn *copy; + OSSL_FUNC_keymgmt_dup_fn *dup; } /* EVP_KEYMGMT */ ; struct evp_keyexch_st { |