aboutsummaryrefslogtreecommitdiffstats
path: root/sm/verify.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2003-11-18 17:29:51 +0000
committerWerner Koch <[email protected]>2003-11-18 17:29:51 +0000
commit2f2eb1d202d6486476b0a2be4a639627ae3c20a3 (patch)
tree50a5292f83f0ed254c9154b5d32fa7432f8f4ec2 /sm/verify.c
parent*** empty log message *** (diff)
downloadgnupg-2f2eb1d202d6486476b0a2be4a639627ae3c20a3.tar.gz
gnupg-2f2eb1d202d6486476b0a2be4a639627ae3c20a3.zip
* verify.c (gpgsm_verify): Fixed for changes API of gcry_md_info.
* certchain.c (unknown_criticals): Fixed an error code test.
Diffstat (limited to 'sm/verify.c')
-rw-r--r--sm/verify.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sm/verify.c b/sm/verify.c
index 201fc7b55..e6e08c06c 100644
--- a/sm/verify.c
+++ b/sm/verify.c
@@ -286,11 +286,16 @@ gpgsm_verify (CTRL ctrl, int in_fd, int data_fd, FILE *out_fp)
&msgdigest, &msgdigestlen);
if (!err)
{
+ size_t is_enabled;
+
algoid = ksba_cms_get_digest_algo (cms, signer);
algo = gcry_md_map_name (algoid);
if (DBG_X509)
log_debug ("signer %d - digest algo: %d\n", signer, algo);
- if ( !gcry_md_info (data_md, GCRYCTL_IS_ALGO_ENABLED, &algo, NULL) )
+ is_enabled = sizeof algo;
+ if ( gcry_md_info (data_md, GCRYCTL_IS_ALGO_ENABLED,
+ &algo, &is_enabled)
+ || !is_enabled)
{
log_error ("digest algo %d has not been enabled\n", algo);
goto next_signer;