diff options
Diffstat (limited to 'g10/pkclist.c')
-rw-r--r-- | g10/pkclist.c | 53 |
1 files changed, 22 insertions, 31 deletions
diff --git a/g10/pkclist.c b/g10/pkclist.c index 1c6f8f87b..878695da7 100644 --- a/g10/pkclist.c +++ b/g10/pkclist.c @@ -857,41 +857,12 @@ build_pk_list( STRLIST rcpts, PK_LIST *ret_pk_list, unsigned use ) else if(backlog) { answer=pop_strlist(&backlog); } - else - { - PK_LIST iter; - - tty_printf("\n"); - tty_printf(_("Current recipients:\n")); - for(iter=pk_list;iter;iter=iter->next) - { - u32 keyid[2]; - - keyid_from_pk(iter->pk,keyid); - tty_printf("%4u%c/%08lX %s \"", - nbits_from_pk(iter->pk), - pubkey_letter(iter->pk->pubkey_algo), - (ulong)keyid[1], - datestr_from_pk(iter->pk)); - - if(iter->pk->user_id) - tty_print_utf8_string(iter->pk->user_id->name, - iter->pk->user_id->len); - else - { - size_t n; - char *p = get_user_id( keyid, &n ); - tty_print_utf8_string( p, n ); - m_free(p); - } - tty_printf("\"\n"); - } - + else { answer = cpr_get_utf8("pklist.user_id.enter", _("\nEnter the user ID. End with an empty line: ")); trim_spaces(answer); cpr_kill_prompt(); - } + } if( !answer || !*answer ) { m_free(answer); break; @@ -938,6 +909,26 @@ build_pk_list( STRLIST rcpts, PK_LIST *ret_pk_list, unsigned use ) } else { PK_LIST r; + u32 keyid[2]; + + keyid_from_pk( pk, keyid); + tty_printf("Added %4u%c/%08lX %s \"", + nbits_from_pk( pk ), + pubkey_letter( pk->pubkey_algo ), + (ulong)keyid[1], + datestr_from_pk( pk ) ); + if(pk->user_id) + tty_print_utf8_string(pk->user_id->name, + pk->user_id->len); + else + { + size_t n; + char *p = get_user_id( keyid, &n ); + tty_print_utf8_string( p, n ); + m_free(p); + } + tty_printf("\"\n"); + r = m_alloc( sizeof *r ); r->pk = pk; pk = NULL; r->next = pk_list; |