From: Dr. Stephen Henson Date: Thu, 17 May 2007 12:35:32 +0000 (+0000) Subject: Use EVP_DigestVerify() in dgst.c if verifying. X-Git-Tag: OpenSSL_0_9_8k^2~835 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=47b2e238e5684eb0a31d363e2c8b949527b59306;p=oweals%2Fopenssl.git Use EVP_DigestVerify() in dgst.c if verifying. --- 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);