diff options
author | Werner Koch <wk@gnupg.org> | 2018-04-12 17:53:17 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2018-04-12 17:53:17 +0200 |
commit | 69c3e7acb744e1e5606a4d946e3b948704cfbbae (patch) | |
tree | 0fb5262f3fa11a04442f3408e453c2c8927b984a /g10/keydb.h | |
parent | gpg: Extend the ERRSIG status line with a fingerprint. (diff) | |
download | gnupg2-69c3e7acb744e1e5606a4d946e3b948704cfbbae.tar.xz gnupg2-69c3e7acb744e1e5606a4d946e3b948704cfbbae.zip |
gpg: Extend the "sig" record in --list-mode.
* g10/getkey.c (get_user_id_string): Add arg R_NOUID. Change call
callers.
(get_user_id): Add arg R_NOUID. Change call callers.
* g10/mainproc.c (issuer_fpr_string): Make global.
* g10/keylist.c (list_keyblock_colon): Print a '?' for a missing key
also in --list-mode. Print the "issuer fpr" field also if there is an
issuer fingerprint subpacket.
--
Scripts used to rely on the "User ID not found" string even in the
--with-colons listing. However, that is not a good idea because that
string is subject to translations etc. Now we have an explicit way of
telling that a key is missing. For example:
gpg --list-sigs --with-colons | \
awk -F: '$1=="sig" && $2=="?" {if($13){print $13}else{print $5}}'
Prints all keyids or fingerprint of signing keys for which we do not
have the key in our local keyring.
Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'g10/keydb.h')
-rw-r--r-- | g10/keydb.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/g10/keydb.h b/g10/keydb.h index cc99241f5..c5671d665 100644 --- a/g10/keydb.h +++ b/g10/keydb.h @@ -404,10 +404,10 @@ void setup_main_keyids (kbnode_t keyblock); data structures. */ void merge_keys_and_selfsig (ctrl_t ctrl, kbnode_t keyblock); -char*get_user_id_string_native (ctrl_t ctrl, u32 *keyid); -char*get_long_user_id_string (ctrl_t ctrl, u32 *keyid); -char*get_user_id (ctrl_t ctrl, u32 *keyid, size_t *rn); -char*get_user_id_native (ctrl_t ctrl, u32 *keyid); +char *get_user_id_string_native (ctrl_t ctrl, u32 *keyid); +char *get_long_user_id_string (ctrl_t ctrl, u32 *keyid); +char *get_user_id (ctrl_t ctrl, u32 *keyid, size_t *rn, int *r_nouid); +char *get_user_id_native (ctrl_t ctrl, u32 *keyid); char *get_user_id_byfpr (ctrl_t ctrl, const byte *fpr, size_t *rn); char *get_user_id_byfpr_native (ctrl_t ctrl, const byte *fpr); |