diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2007-05-17 12:35:32 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2007-05-17 12:35:32 +0000 |
commit | 47b2e238e5684eb0a31d363e2c8b949527b59306 (patch) | |
tree | eea12f9fdef3a0aafc39e0a809cf549b2ade4efc /apps/dgst.c | |
parent | ad35cdac74a74b30b6906c74c9db24dc1bf90a27 (diff) |
Use EVP_DigestVerify() in dgst.c if verifying.
Diffstat (limited to 'apps/dgst.c')
-rw-r--r-- | apps/dgst.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/dgst.c b/apps/dgst.c index 9981ee1db5..147c4f9e61 100644 --- a/apps/dgst.c +++ b/apps/dgst.c @@ -412,13 +412,18 @@ int MAIN(int argc, char **argv) { EVP_MD_CTX *mctx = NULL; EVP_PKEY_CTX *pctx = NULL; + int r; if (!BIO_get_md_ctx(bmd, &mctx)) { BIO_printf(bio_err, "Error getting context\n"); ERR_print_errors(bio_err); goto end; } - if (!EVP_DigestSignInit(mctx, &pctx, md, e, sigkey)) + if (do_verify) + r = EVP_DigestVerifyInit(mctx, &pctx, md, e, sigkey); + else + r = EVP_DigestSignInit(mctx, &pctx, md, e, sigkey); + if (!r) { BIO_printf(bio_err, "Error setting context\n"); ERR_print_errors(bio_err); |