summaryrefslogtreecommitdiffstats
path: root/apps/dgst.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2007-05-17 12:35:32 +0000
committerDr. Stephen Henson <steve@openssl.org>2007-05-17 12:35:32 +0000
commit47b2e238e5684eb0a31d363e2c8b949527b59306 (patch)
treeeea12f9fdef3a0aafc39e0a809cf549b2ade4efc /apps/dgst.c
parentad35cdac74a74b30b6906c74c9db24dc1bf90a27 (diff)
Use EVP_DigestVerify() in dgst.c if verifying.
Diffstat (limited to 'apps/dgst.c')
-rw-r--r--apps/dgst.c7
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);