diff options
author | Richard Levitte <levitte@openssl.org> | 2020-01-13 08:49:44 +0100 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2020-01-23 17:59:12 +0100 |
commit | ead0d2347a348f0916d6d25818d16d702f1d1156 (patch) | |
tree | 46ec463c875a8f05e9f5af28d56bea142cab0895 /include | |
parent | c24937d5e71a990763f227be229ad41aab44728f (diff) |
EVP: Add EVP_PKEY_get_default_digest_name() and use it
It is the provider version of EVP_PKEY_get_default_digest_nid(). We make
sure to use it in the non-legacy section of do_sigver_init() (internal
implementation for EVP_DigestSignInit() and EVP_DigestVerifyInit())
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/10824)
Diffstat (limited to 'include')
-rw-r--r-- | include/openssl/core_names.h | 2 | ||||
-rw-r--r-- | include/openssl/evp.h | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/include/openssl/core_names.h b/include/openssl/core_names.h index a347d96712..195fe6ed38 100644 --- a/include/openssl/core_names.h +++ b/include/openssl/core_names.h @@ -158,6 +158,8 @@ extern "C" { #define OSSL_PKEY_PARAM_BITS "bits" /* integer */ #define OSSL_PKEY_PARAM_MAX_SIZE "max-size" /* integer */ #define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" /* integer */ +#define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" /* utf8 string */ +#define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" /* utf8 string */ /* Diffie-Hellman/DSA Parameters */ #define OSSL_PKEY_PARAM_FFC_P "p" diff --git a/include/openssl/evp.h b/include/openssl/evp.h index 57a73382e8..6c042d3765 100644 --- a/include/openssl/evp.h +++ b/include/openssl/evp.h @@ -1178,6 +1178,8 @@ int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx); int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); +int EVP_PKEY_get_default_digest_name(EVP_PKEY *pkey, + char *mdname, size_t mdname_sz); int EVP_PKEY_supports_digest_nid(EVP_PKEY *pkey, int nid); int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, |