KEYS: output last portion of fingerprint in /proc/keys
authorDmitry Kasatkin <d.kasatkin@samsung.com>
Mon, 6 Oct 2014 16:25:45 +0000 (17:25 +0100)
committerDavid Howells <dhowells@redhat.com>
Mon, 6 Oct 2014 16:33:27 +0000 (17:33 +0100)
Previous version of KEYS used to output last 4 bytes of fingerprint.
Now it outputs 8 last bytes of raw subject, which does not make any
visual meaning at all. This patch restores old behavior.

Signed-off-by: Dmitry Kasatkin <d.kasatkin@samsung.com>
Signed-off-by: David Howells <dhowells@redhat.com>
crypto/asymmetric_keys/asymmetric_type.c

index 052e944..bcbbbd7 100644 (file)
@@ -233,14 +233,14 @@ static void asymmetric_key_describe(const struct key *key, struct seq_file *m)
                seq_puts(m, ": ");
                subtype->describe(key, m);
 
-               if (kids && kids->id[0]) {
-                       kid = kids->id[0];
+               if (kids && kids->id[1]) {
+                       kid = kids->id[1];
                        seq_putc(m, ' ');
                        n = kid->len;
                        p = kid->data;
-                       if (n > 8) {
-                               p += n - 8;
-                               n = 8;
+                       if (n > 4) {
+                               p += n - 4;
+                               n = 4;
                        }
                        seq_printf(m, "%*phN", n, p);
                }