diff options
author | Werner Koch <[email protected]> | 2002-08-19 08:28:00 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2002-08-19 08:28:00 +0000 |
commit | 89f8e7ef36cdb8bab9f239f49efc70f49a050ce5 (patch) | |
tree | 82df2556872bb28040ec2bec958bd0abf4659b88 /g10/import.c | |
parent | 2002-08-16 Timo Schulz <[email protected]> (diff) | |
download | gnupg-89f8e7ef36cdb8bab9f239f49efc70f49a050ce5.tar.gz gnupg-89f8e7ef36cdb8bab9f239f49efc70f49a050ce5.zip |
* getkey.c (get_user_id_native): Renamed to ..
(get_user_id_printable): this. Filter out all dangerous
characters. Checked all usages.
(get_user_id_string_native): Renamed to..
(get_user_id_string_printable): this. Filter out all dangerous
characters. Checked all usages.
* keyedit.c (show_basic_key_info): New.
* keylist.c (print_fingerprint): New mode 3.
* import.c (import_one): Use new function to display the user ID.
Diffstat (limited to 'g10/import.c')
-rw-r--r-- | g10/import.c | 31 |
1 files changed, 12 insertions, 19 deletions
diff --git a/g10/import.c b/g10/import.c index ec9ada602..6d524b4da 100644 --- a/g10/import.c +++ b/g10/import.c @@ -34,6 +34,7 @@ #include "trustdb.h" #include "main.h" #include "i18n.h" +#include "ttyio.h" #include "status.h" #include "keyserver-internal.h" @@ -642,21 +643,13 @@ import_one( const char *fname, KBNODE keyblock, int fast, return 0; } - if( opt.interactive ) { - char *prompt, *p; - size_t n = 0; - - p = get_user_id( pk->keyid, &n ); - prompt = m_alloc( n + 16 + 128 + 1 ); - snprintf( prompt, n + 16 + 128, - "Do you want to import %08lX \"%s\" ? (y/n) ", - (ulong)keyid[1], p ); - m_free( p ); - if( !cpr_get_answer_is_yes( "import.okay", prompt ) ) { - m_free( prompt ); + if (opt.interactive) { + tty_printf ("\n"); + show_basic_key_info (keyblock); + tty_printf ("\n"); + if (!cpr_get_answer_is_yes ("import.okay", + "Do you want to import this key? (y/N) ")) return 0; - } - m_free( prompt ); } clear_kbnode_flags( keyblock ); @@ -728,7 +721,7 @@ import_one( const char *fname, KBNODE keyblock, int fast, /* we are ready */ if( !opt.quiet ) { - char *p=get_user_id_native(keyid); + char *p=get_user_id_printable (keyid); log_info( _("key %08lX: public key \"%s\" imported\n"), (ulong)keyid[1],p); m_free(p); @@ -804,7 +797,7 @@ import_one( const char *fname, KBNODE keyblock, int fast, /* we are ready */ if( !opt.quiet ) { - char *p=get_user_id_native(keyid); + char *p=get_user_id_printable(keyid); if( n_uids == 1 ) log_info( _("key %08lX: \"%s\" 1 new user ID\n"), (ulong)keyid[1], p); @@ -832,7 +825,7 @@ import_one( const char *fname, KBNODE keyblock, int fast, } else { if( !opt.quiet ) { - char *p=get_user_id_native(keyid); + char *p=get_user_id_printable(keyid); log_info( _("key %08lX: \"%s\" not changed\n"), (ulong)keyid[1],p); m_free(p); @@ -1023,7 +1016,7 @@ import_revoke_cert( const char *fname, KBNODE node, struct stats_s *stats ) keydb_release (hd); hd = NULL; /* we are ready */ if( !opt.quiet ) { - char *p=get_user_id_native(keyid); + char *p=get_user_id_printable (keyid); log_info( _("key %08lX: \"%s\" revocation certificate imported\n"), (ulong)keyid[1],p); m_free(p); @@ -1445,7 +1438,7 @@ merge_blocks( const char *fname, KBNODE keyblock_orig, KBNODE keyblock, } } if( !found ) { - char *p=get_user_id_native(keyid); + char *p=get_user_id_printable (keyid); KBNODE n2 = clone_kbnode(node); insert_kbnode( keyblock_orig, n2, 0 ); n2->flag |= 1; |