summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/evp/m_ecdsa.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/evp/m_ecdsa.c')
-rw-r--r--src/lib/libcrypto/evp/m_ecdsa.c30
1 files changed, 18 insertions, 12 deletions
diff --git a/src/lib/libcrypto/evp/m_ecdsa.c b/src/lib/libcrypto/evp/m_ecdsa.c
index a2dc889b86..47ffec1752 100644
--- a/src/lib/libcrypto/evp/m_ecdsa.c
+++ b/src/lib/libcrypto/evp/m_ecdsa.c
@@ -136,18 +136,24 @@ final(EVP_MD_CTX *ctx, unsigned char *md)
136} 136}
137 137
138static const EVP_MD ecdsa_md = { 138static const EVP_MD ecdsa_md = {
139 NID_ecdsa_with_SHA1, 139 .type = NID_ecdsa_with_SHA1,
140 NID_ecdsa_with_SHA1, 140 .pkey_type = NID_ecdsa_with_SHA1,
141 SHA_DIGEST_LENGTH, 141 .md_size = SHA_DIGEST_LENGTH,
142 EVP_MD_FLAG_PKEY_DIGEST, 142 .flags = EVP_MD_FLAG_PKEY_DIGEST,
143 init, 143 .init = init,
144 update, 144 .update = update,
145 final, 145 .final = final,
146 NULL, 146 .copy = NULL,
147 NULL, 147 .cleanup = NULL,
148 EVP_PKEY_ECDSA_method, 148#ifndef OPENSSL_NO_ECDSA
149 SHA_CBLOCK, 149 .sign = (evp_sign_method *)ECDSA_sign,
150 sizeof(EVP_MD *) + sizeof(SHA_CTX), 150 .verify = (evp_verify_method *)ECDSA_verify,
151 .required_pkey_type = {
152 EVP_PKEY_EC, 0, 0, 0,
153 },
154#endif
155 .block_size = SHA_CBLOCK,
156 .ctx_size = sizeof(EVP_MD *) + sizeof(SHA_CTX),
151}; 157};
152 158
153const EVP_MD * 159const EVP_MD *