]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
randomart: only print key size if it is non-zero
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 14 Apr 2015 19:08:18 +0000 (22:08 +0300)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 14 Apr 2015 19:08:18 +0000 (22:08 +0300)
lib/extras/randomart.c

index 3b7bf8adc9eefe7fdeda45f8acd81e48775bf2ed..74f44effcf9a005114cdcf305205805420389b95 100644 (file)
@@ -74,6 +74,7 @@ char *_gnutls_key_fingerprint_randomart(uint8_t * dgst_raw,
        const char augmentation_string[] = " .o+=*BOX@%&#/^SE";
        char *retval, *p;
        uint8_t field[FLDSIZE_X][FLDSIZE_Y];
+       char size_txt[16];
        unsigned int i, b;
        int x, y;
        const size_t len = sizeof(augmentation_string) - 2;
@@ -122,13 +123,18 @@ char *_gnutls_key_fingerprint_randomart(uint8_t * dgst_raw,
        field[FLDSIZE_X / 2][FLDSIZE_Y / 2] = len - 1;
        field[x][y] = len;
 
+       if (key_size > 0)
+               snprintf(size_txt, " %4u", key_size);
+       else
+               size_txt[0] = 0;
+
        /* fill in retval */
        if (prefix_len)
-               snprintf(retval, FLDSIZE_X + prefix_len, "%s+--[%4s %4u]",
-                        prefix, key_type, key_size);
+               snprintf(retval, FLDSIZE_X + prefix_len, "%s+--[%4s%s]",
+                        prefix, key_type, size_txt);
        else
-               snprintf(retval, FLDSIZE_X, "+--[%4s %4u]", key_type,
-                        key_size);
+               snprintf(retval, FLDSIZE_X, "+--[%4s%s]", key_type,
+                        size_txt);
        p = strchr(retval, '\0');
 
        /* output upper border */