@ -863,7 +863,7 @@ pgp_add_selfsigned_userid(pgp_key_t *key, uint8_t *userid)
}
unsigned
pgp_key_revoke ( pgp_key_t * key, uint8_t code , const char * reason )
pgp_key_revoke ( pgp_key_t * skey, pgp_key_t * p key, uint8_t code , const char * reason )
{
pgp_create_sig_t * sig ;
pgp_subpacket_t sigpacket ;
@ -872,21 +872,22 @@ pgp_key_revoke(pgp_key_t *key, uint8_t code, const char *reason)
sig = pgp_create_sig_new ( ) ;
pgp_sig_start_key_rev (
sig , & key- > key . seckey . pubkey ,
sig , & s key- > key . seckey . pubkey ,
PGP_SIG_REV_KEY ) ;
pgp_add_time ( sig , ( int64_t ) time ( NULL ) , " birth " ) ;
pgp_add_issuer_keyid ( sig , key- > pubkeyid ) ;
pgp_add_issuer_keyid ( sig , s key- > pubkeyid ) ;
pgp_add_revocation_reason ( sig , code , reason ) ;
pgp_end_hashed_subpkts ( sig ) ;
pgp_setup_memory_write ( & sigoutput , & mem_sig , 128 ) ;
pgp_write_sig ( sigoutput , sig , & key- > key . seckey . pubkey , & key- > key . seckey ) ;
pgp_write_sig ( sigoutput , sig , & s key- > key . seckey . pubkey , & s key- > key . seckey ) ;
sigpacket . length = pgp_mem_len ( mem_sig ) ;
sigpacket . raw = pgp_mem_data ( mem_sig ) ;
pgp_add_directsig ( key , & sigpacket , & sig - > sig . info ) ;
pgp_add_directsig ( skey , & sigpacket , & sig - > sig . info ) ;
pgp_add_directsig ( pkey , & sigpacket , & sig - > sig . info ) ;
/* cleanup */
pgp_create_sig_delete ( sig ) ;
@ -942,13 +943,14 @@ pgp_keydata_init(pgp_key_t *keydata, const pgp_content_enum type)
*/
unsigned
pgp_keyring_fileread (
pgp_keyring_fileread ( pgp_io_t * io ,
pgp_keyring_t * pubring ,
pgp_keyring_t * secring ,
const unsigned armour ,
const char * filename )
{
return pgp_filter_keys_fileread (
io ,
pubring ,
secring ,
NULL /*certring -> self cert */ ,