diff options
author | David Shaw <[email protected]> | 2005-11-10 23:16:34 +0000 |
---|---|---|
committer | David Shaw <[email protected]> | 2005-11-10 23:16:34 +0000 |
commit | 843d5719e79eb82f166fc7f37fcf323b556d256f (patch) | |
tree | 1910fd116bc62f0a0a4bb2a6a8328588c959c1e2 /g10/keyedit.c | |
parent | * packet.h: Move some flags to a bitfield. Change all callers. (diff) | |
download | gnupg-843d5719e79eb82f166fc7f37fcf323b556d256f.tar.gz gnupg-843d5719e79eb82f166fc7f37fcf323b556d256f.zip |
* packet.h, keyedit.c (menu_clean_uids_from_key), trustdb.c
(clean_uids_from_key): Fix display bug where sigs cleaned for other
reasons caused a uid to appear as if it had been compacted.
Diffstat (limited to 'g10/keyedit.c')
-rw-r--r-- | g10/keyedit.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/g10/keyedit.c b/g10/keyedit.c index 98d666767..f28f924bd 100644 --- a/g10/keyedit.c +++ b/g10/keyedit.c @@ -3225,30 +3225,26 @@ menu_clean_uids_from_key(KBNODE keyblock) if(modified) { - KBNODE node,uidnode=NULL; + KBNODE node; for(node=keyblock->next;node;node=node->next) { - if(node->pkt->pkttype==PKT_USER_ID) - uidnode=node; - else if(uidnode && node->pkt->pkttype==PKT_SIGNATURE - && is_deleted_kbnode(node)) + if(node->pkt->pkttype==PKT_USER_ID + && node->pkt->pkt.user_id->flags.compacted) { const char *reason; - char *user=utf8_to_native(uidnode->pkt->pkt.user_id->name, - uidnode->pkt->pkt.user_id->len,0); + char *user=utf8_to_native(node->pkt->pkt.user_id->name, + node->pkt->pkt.user_id->len,0); - if(uidnode->pkt->pkt.user_id->is_revoked) + if(node->pkt->pkt.user_id->is_revoked) reason=_("revoked"); - else if(uidnode->pkt->pkt.user_id->is_expired) + else if(node->pkt->pkt.user_id->is_expired) reason=_("expired"); else reason=_("invalid"); tty_printf("User ID \"%s\" compacted: %s\n",user,reason); - uidnode=NULL; - xfree(user); } } |