mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
*** empty log message ***
This commit is contained in:
parent
eed2faab53
commit
e284277f04
35 changed files with 1099 additions and 193 deletions
|
@ -30,6 +30,7 @@
|
|||
#include "keydb.h"
|
||||
#include "cipher.h"
|
||||
#include "main.h"
|
||||
#include "status.h"
|
||||
|
||||
|
||||
static int do_check( PKT_public_cert *pkc, PKT_signature *sig,
|
||||
|
@ -47,6 +48,12 @@ signature_check( PKT_signature *sig, MD_HANDLE digest )
|
|||
PKT_public_cert *pkc = m_alloc_clear( sizeof *pkc );
|
||||
int rc=0;
|
||||
|
||||
|
||||
#ifndef HAVE_RSA_CIPHER
|
||||
if( is_RSA(sig->pubkey_algo) )
|
||||
write_status(STATUS_RSA_OR_IDEA);
|
||||
#endif
|
||||
|
||||
if( get_pubkey( pkc, sig->keyid ) )
|
||||
rc = G10ERR_NO_PUBKEY;
|
||||
else
|
||||
|
@ -294,6 +301,13 @@ check_key_signature( KBNODE root, KBNODE node, int *is_selfsig )
|
|||
KBNODE snode = find_prev_kbnode( root, node, PKT_PUBKEY_SUBCERT );
|
||||
|
||||
if( snode ) {
|
||||
if( is_selfsig ) {
|
||||
u32 keyid[2];
|
||||
|
||||
keyid_from_pkc( pkc, keyid );
|
||||
if( keyid[0] == sig->keyid[0] && keyid[1] == sig->keyid[1] )
|
||||
*is_selfsig = 1;
|
||||
}
|
||||
md = md_open( algo, 0 );
|
||||
hash_public_cert( md, pkc );
|
||||
hash_public_cert( md, snode->pkt->pkt.public_cert );
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue