Changeset View
Changeset View
Standalone View
Standalone View
b/g10/sig-check.c
Context not available. | |||||
{ | { | ||||
gcry_mpi_t result = NULL; | gcry_mpi_t result = NULL; | ||||
int rc = 0; | int rc = 0; | ||||
const struct weakhash *weak; | |||||
if( (rc=do_check_messages(pk,sig,r_expired,r_revoked)) ) | if( (rc=do_check_messages(pk,sig,r_expired,r_revoked)) ) | ||||
return rc; | return rc; | ||||
if (sig->digest_algo == GCRY_MD_MD5 | if (!opt.flags.allow_weak_digest_algos) | ||||
&& !opt.flags.allow_weak_digest_algos) | |||||
{ | { | ||||
print_md5_rejected_note (); | if (sig->digest_algo == GCRY_MD_MD5) | ||||
return GPG_ERR_DIGEST_ALGO; | return GPG_ERR_DIGEST_ALGO; | ||||
for (weak = opt.additional_weak_digests; weak != NULL; weak = weak->next) | |||||
if (sig->digest_algo == weak->algo) | |||||
return GPG_ERR_DIGEST_ALGO; | |||||
} | } | ||||
/* Make sure the digest algo is enabled (in case of a detached | /* Make sure the digest algo is enabled (in case of a detached | ||||
Context not available. |