Bugzilla – Attachment 2443 Details for
Bug 2247
[visual host key] fix upper border display
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
rework printing for visual host key upper border
0001-rework-printing-for-visual-host-key-upper-border.patch (text/plain), 2.03 KB, created by
Christian Hesse
on 2014-06-23 18:14:50 AEST
(
hide
)
Description:
rework printing for visual host key upper border
Filename:
MIME Type:
Creator:
Christian Hesse
Created:
2014-06-23 18:14:50 AEST
Size:
2.03 KB
patch
obsolete
>From e824237d7dab7a1ca34f78423882011e3fc5a334 Mon Sep 17 00:00:00 2001 >From: Christian Hesse <mail@eworm.de> >Date: Mon, 23 Jun 2014 10:05:11 +0200 >Subject: [PATCHv2 1/1] rework printing for visual host key upper border > >Key types are getting longer and the current implementation of visual >host key breaks with ED25519, resulting in (note the missing bracket): > >+--[ED25519 256--+ > >This reworks the calculation of visual host key upper border. Please be >aware that this slightly modifies the output for other key types as >well: > >+--[ DSA 1024]----+ >+---[DSA 1024]----+ > >+--[ RSA 2048]----+ >+---[RSA 2048]----+ > >+--[ECDSA 256]---+ >+---[ECDSA 256]---+ > >+--[ED25519 256--+ >+--[ED25519 256]--+ >--- > key.c | 13 +++++++++---- > 1 file changed, 9 insertions(+), 4 deletions(-) > >diff --git a/key.c b/key.c >index e8fc5b1..d75d7be 100644 >--- a/key.c >+++ b/key.c >@@ -547,13 +547,14 @@ key_fingerprint_randomart(u_char *dgst_raw, u_int dgst_raw_len, const Key *k) > * intersects with itself. Matter of taste. > */ > char *augmentation_string = " .o+=*BOX@%&#/^SE"; >- char *retval, *p; >+ char *retval, *p, key_details[FLDSIZE_X + 1]; > u_char field[FLDSIZE_X][FLDSIZE_Y]; > u_int i, b; > int x, y; > size_t len = strlen(augmentation_string) - 1; > > retval = xcalloc(1, (FLDSIZE_X + 3) * (FLDSIZE_Y + 2)); >+ p = retval; > > /* initialize field */ > memset(field, 0, FLDSIZE_X * FLDSIZE_Y * sizeof(char)); >@@ -587,11 +588,15 @@ key_fingerprint_randomart(u_char *dgst_raw, u_int dgst_raw_len, const Key *k) > field[FLDSIZE_X / 2][FLDSIZE_Y / 2] = len - 1; > field[x][y] = len; > >- /* fill in retval */ >- snprintf(retval, FLDSIZE_X, "+--[%4s %4u]", key_type(k), key_size(k)); >- p = strchr(retval, '\0'); >+ /* assemble key detail string */ >+ snprintf(key_details, FLDSIZE_X, "[%s %u]", key_type(k), key_size(k)); > > /* output upper border */ >+ *p++ = '+'; >+ for (i = 0; i < (FLDSIZE_X - strlen(key_details)) / 2; i++) >+ *p++ = '-'; >+ for (i = 0; key_details[i] != 0; i++) >+ *p++ = key_details[i]; > for (i = p - retval - 1; i < FLDSIZE_X; i++) > *p++ = '-'; > *p++ = '+'; >-- >2.0.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 2247
:
2442
|
2443
|
2444
|
2445