aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keyedit.c
diff options
context:
space:
mode:
authorDavid Shaw <[email protected]>2005-11-10 23:16:34 +0000
committerDavid Shaw <[email protected]>2005-11-10 23:16:34 +0000
commit843d5719e79eb82f166fc7f37fcf323b556d256f (patch)
tree1910fd116bc62f0a0a4bb2a6a8328588c959c1e2 /g10/keyedit.c
parent* packet.h: Move some flags to a bitfield. Change all callers. (diff)
downloadgnupg-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.c18
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);
}
}