diff options
author | Werner Koch <[email protected]> | 2015-10-01 15:57:39 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2015-10-01 15:57:39 +0000 |
commit | 2c60663a72f090573c4869e305b098b4b1fb23bd (patch) | |
tree | dfd87b2002dda23555ca4fbc774769003f54f7f2 /g10/keyedit.c | |
parent | gpg: Add debug helper to --edit-keys's check sub-command. (diff) | |
download | gnupg-2c60663a72f090573c4869e305b098b4b1fb23bd.tar.gz gnupg-2c60663a72f090573c4869e305b098b4b1fb23bd.zip |
gpg: Print more info with "check selfsig".
* g10/keyedit.c (print_and_check_one_sig): Print more Some sigsub
packets.
Diffstat (limited to 'g10/keyedit.c')
-rw-r--r-- | g10/keyedit.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/g10/keyedit.c b/g10/keyedit.c index 8d87a015a..143c7489f 100644 --- a/g10/keyedit.c +++ b/g10/keyedit.c @@ -46,6 +46,7 @@ #include "i18n.h" #include "keyserver-internal.h" #include "call-agent.h" +#include "host2net.h" static void show_prefs (PKT_user_id * uid, PKT_signature * selfsig, int verbose); @@ -287,6 +288,22 @@ print_and_check_one_sig (KBNODE keyblock, KBNODE node, if (sig->flags.pref_ks && ((opt.list_options & LIST_SHOW_KEYSERVER_URLS) || extended)) show_keyserver_url (sig, 3, 0); + + if (extended) + { + PKT_public_key *pk = keyblock->pkt->pkt.public_key; + const unsigned char *s; + u32 expire; + + s = parse_sig_subpkt (sig->hashed, SIGSUBPKT_PRIMARY_UID, NULL); + if (s && *s) + tty_printf (" [primary]\n"); + + s = parse_sig_subpkt (sig->hashed, SIGSUBPKT_KEY_EXPIRE, NULL); + if (s && buf32_to_u32 (s)) + tty_printf (" [expires: %s]\n", + isotimestamp (pk->timestamp + buf32_to_u32 (s))); + } } return (sigrc == '!'); |