diff options
Diffstat (limited to 'g10')
-rw-r--r-- | g10/ChangeLog | 4 | ||||
-rw-r--r-- | g10/sig-check.c | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/g10/ChangeLog b/g10/ChangeLog index f74f93be2..618fb7a04 100644 --- a/g10/ChangeLog +++ b/g10/ChangeLog @@ -1,3 +1,7 @@ +Wed Jun 7 19:19:09 CEST 2000 Werner Koch <[email protected]> + + * sig-check.c (do_check): Use EMULATE_MDENCODE also on v4 paclets. + Wed Jun 7 17:25:38 CEST 2000 Werner Koch <[email protected]> * cipher.c (write_header): Use plain CFB mode for MDC encrypted packets. diff --git a/g10/sig-check.c b/g10/sig-check.c index 1a7e8664e..15ba3ab81 100644 --- a/g10/sig-check.c +++ b/g10/sig-check.c @@ -374,7 +374,7 @@ do_check( PKT_public_key *pk, PKT_signature *sig, MD_HANDLE digest, md_final( digest ); result = encode_md_value( pk->pubkey_algo, digest, sig->digest_algo, - mpi_get_nbits(pk->pkey[0]), (sig->version < 4) ); + mpi_get_nbits(pk->pkey[0]), 0 ); ctx.sig = sig; ctx.md = digest; rc = pubkey_verify( pk->pubkey_algo, result, sig->data, pk->pkey, @@ -383,9 +383,9 @@ do_check( PKT_public_key *pk, PKT_signature *sig, MD_HANDLE digest, if( (opt.emulate_bugs & EMUBUG_MDENCODE) && rc == G10ERR_BAD_SIGN && is_ELGAMAL(pk->pubkey_algo) ) { /* In this case we try again because old GnuPG versions didn't encode - * the hash right. There is no problem with DSA here */ + * the hash right. There is no problem with DSA however */ result = encode_md_value( pk->pubkey_algo, digest, sig->digest_algo, - mpi_get_nbits(pk->pkey[0]), (sig->version < 4) ); + mpi_get_nbits(pk->pkey[0]), (sig->version < 5) ); ctx.sig = sig; ctx.md = digest; rc = pubkey_verify( pk->pubkey_algo, result, sig->data, pk->pkey, |