aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/ec/ec_pmeth.c
diff options
context:
space:
mode:
authorNils Larsch <nils@openssl.org>2006-12-20 08:58:54 +0000
committerNils Larsch <nils@openssl.org>2006-12-20 08:58:54 +0000
commit06e2dd037e29f82b92e1d1b9454f1595e602fb94 (patch)
tree9711ac003640b564cbc08c8a6b2be656a490d5e9 /crypto/ec/ec_pmeth.c
parent34f0a1930928bba6902b8b6d5217bc6bd667f5c7 (diff)
downloadopenssl-06e2dd037e29f82b92e1d1b9454f1595e602fb94.tar.gz
add support for ecdsa-with-sha256 etc.
Diffstat (limited to 'crypto/ec/ec_pmeth.c')
-rw-r--r--crypto/ec/ec_pmeth.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/crypto/ec/ec_pmeth.c b/crypto/ec/ec_pmeth.c
index 4621e765ff..3f137b892a 100644
--- a/crypto/ec/ec_pmeth.c
+++ b/crypto/ec/ec_pmeth.c
@@ -220,7 +220,11 @@ static int pkey_ec_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
return 1;
case EVP_PKEY_CTRL_MD:
- if (EVP_MD_type((const EVP_MD *)p2) != NID_sha1)
+ if (EVP_MD_type((const EVP_MD *)p2) != NID_sha1 &&
+ EVP_MD_type((const EVP_MD *)p2) != NID_sha224 &&
+ EVP_MD_type((const EVP_MD *)p2) != NID_sha256 &&
+ EVP_MD_type((const EVP_MD *)p2) != NID_sha384 &&
+ EVP_MD_type((const EVP_MD *)p2) != NID_sha512)
{
ECerr(EC_F_PKEY_EC_CTRL, EC_R_INVALID_DIGEST_TYPE);
return 0;