aboutsummaryrefslogtreecommitdiff
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)
downloadopenssl-47b2e238e5684eb0a31d363e2c8b949527b59306.zip
openssl-47b2e238e5684eb0a31d363e2c8b949527b59306.tar.gz
openssl-47b2e238e5684eb0a31d363e2c8b949527b59306.tar.bz2
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 9981ee1..147c4f9 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);