From 7aaedfb10767c74f3e6868dd1563cbbf1282ab2f Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Fri, 28 Oct 2022 09:29:30 +0200 Subject: gpg: Import stray revocation certificates. * g10/kbnode.c (new_kbnode2): New. * g10/import.c (delete_inv_parts): New arg r_otherrevsigs to store misplaced revocations. (import_revoke_cert): Allow to pass an entire list. (import_one): Import revocations found by delete_inv_parts. -- It might be useful to distribute revocations of old keys along with new keys. This is in particicualrr useful for WKD stored keys. This patch allows to put unrelated standalone revocations into a key. For example they can simply appended to a keyblock. Right now it is a bit inaesthetic to see diagnostics about misplaced or bad revocation signatures. --- g10/keydb.h | 1 + 1 file changed, 1 insertion(+) (limited to 'g10/keydb.h') diff --git a/g10/keydb.h b/g10/keydb.h index a91309a5b..771bc8e16 100644 --- a/g10/keydb.h +++ b/g10/keydb.h @@ -569,6 +569,7 @@ gpg_error_t hexkeygrip_from_pk (PKT_public_key *pk, char **r_grip); /*-- kbnode.c --*/ KBNODE new_kbnode( PACKET *pkt ); +kbnode_t new_kbnode2 (kbnode_t list, PACKET *pkt); KBNODE clone_kbnode( KBNODE node ); void release_kbnode( KBNODE n ); void delete_kbnode( KBNODE node ); -- cgit v1.2.3