mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
Sicherung
This commit is contained in:
parent
ef75fa1802
commit
1ece02aa54
33 changed files with 704 additions and 766 deletions
|
@ -319,38 +319,6 @@ check_key_signature( KBNODE root, KBNODE node, int *is_selfsig )
|
|||
rc = G10ERR_SIG_CLASS;
|
||||
}
|
||||
}
|
||||
else if( sig->sig_class >= 0x14 && sig->sig_class <= 0x17 ) {
|
||||
/* a gnupg extension: calculate the signature over all
|
||||
* preceding userids */
|
||||
KBNODE unode = find_prev_kbnode( root, node, PKT_USER_ID );
|
||||
u32 keyid[2];
|
||||
int any = 0;
|
||||
|
||||
keyid_from_pkc( pkc, keyid );
|
||||
md = md_open( algo, 0 );
|
||||
hash_public_cert( md, pkc );
|
||||
|
||||
for( unode=root->next; unode && unode != node; unode = unode->next ) {
|
||||
if( unode->pkt->pkttype == PKT_USER_ID ) {
|
||||
hash_uid_node( unode, md, sig );
|
||||
any++;
|
||||
}
|
||||
}
|
||||
if( any ) {
|
||||
if( keyid[0] == sig->keyid[0] && keyid[1] == sig->keyid[1] ) {
|
||||
if( is_selfsig )
|
||||
*is_selfsig = 1;
|
||||
rc = do_check( pkc, sig, md );
|
||||
}
|
||||
else
|
||||
rc = signature_check( sig, md );
|
||||
}
|
||||
else {
|
||||
log_error("no user id for key signature packet\n");
|
||||
rc = G10ERR_SIG_CLASS;
|
||||
}
|
||||
md_close(md);
|
||||
}
|
||||
else {
|
||||
KBNODE unode = find_prev_kbnode( root, node, PKT_USER_ID );
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue