diff --git a/g10/ChangeLog b/g10/ChangeLog index ccb7d7c00..75b39384b 100644 --- a/g10/ChangeLog +++ b/g10/ChangeLog @@ -1,3 +1,8 @@ +2002-09-28 David Shaw + + * sig-check.c (check_key_signature2): Properly handle a + non-designated revocation import. + 2002-09-26 Werner Koch * g10.c (set_homedir): New. Changed all direct assignments to use diff --git a/g10/sig-check.c b/g10/sig-check.c index e4e3b766b..718cf0e43 100644 --- a/g10/sig-check.c +++ b/g10/sig-check.c @@ -521,8 +521,11 @@ check_key_signature2( KBNODE root, KBNODE node, int *is_selfsig, return rc; if( sig->sig_class == 0x20 ) { /* key revocation */ - /* designated revoker? */ - if(pk->keyid[0]!=sig->keyid[0] || pk->keyid[1]!=sig->keyid[1]) + u32 keyid[2]; + keyid_from_pk( pk, keyid ); + + /* is it a designated revoker? */ + if(keyid[0]!=sig->keyid[0] || keyid[1]!=sig->keyid[1]) rc=check_revocation_keys(pk,sig); else {