summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2020-01-13 08:49:44 +0100
committerRichard Levitte <levitte@openssl.org>2020-01-23 17:59:12 +0100
commitead0d2347a348f0916d6d25818d16d702f1d1156 (patch)
tree46ec463c875a8f05e9f5af28d56bea142cab0895 /include
parentc24937d5e71a990763f227be229ad41aab44728f (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.h2
-rw-r--r--include/openssl/evp.h2
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,