diff options
author | Werner Koch <[email protected]> | 2019-03-15 12:02:44 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2019-03-18 12:12:13 +0000 |
commit | 184fbf014ae537554d6939a47f07977ef0b0fe9f (patch) | |
tree | 10b737b05e508965bcdc188f5dcdfa134ff1242a /g10/import.c | |
parent | libdns: Avoid using compound literals (8). (diff) | |
download | gnupg-184fbf014ae537554d6939a47f07977ef0b0fe9f.tar.gz gnupg-184fbf014ae537554d6939a47f07977ef0b0fe9f.zip |
gpg: Simplify an interactive import status line.
* g10/cpr.c (write_status_printf): Escape CR and LF.
* g10/import.c (print_import_check): Simplify by using
write_status_printf and hexfingerprint.
Signed-off-by: Werner Koch <[email protected]>
Fixed one conlict in a comment.
Diffstat (limited to '')
-rw-r--r-- | g10/import.c | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/g10/import.c b/g10/import.c index 29de8ff26..6079a8544 100644 --- a/g10/import.c +++ b/g10/import.c @@ -1080,23 +1080,14 @@ print_import_ok (PKT_public_key *pk, unsigned int reason) static void print_import_check (PKT_public_key * pk, PKT_user_id * id) { - char * buf; - byte fpr[24]; + byte hexfpr[2*MAX_FINGERPRINT_LEN+1]; u32 keyid[2]; - size_t i, n; - size_t pos = 0; - buf = xmalloc (17+41+id->len+32); keyid_from_pk (pk, keyid); - sprintf (buf, "%08X%08X ", keyid[0], keyid[1]); - pos = 17; - fingerprint_from_pk (pk, fpr, &n); - for (i = 0; i < n; i++, pos += 2) - sprintf (buf+pos, "%02X", fpr[i]); - strcat (buf, " "); - strcat (buf, id->name); - write_status_text (STATUS_IMPORT_CHECK, buf); - xfree (buf); + hexfingerprint (pk, hexfpr, sizeof hexfpr); + write_status_printf (STATUS_IMPORT_CHECK, "%08X%08X %s %s", + keyid[0], keyid[1], hexfpr, id->name); + } |