Print the hash algorithm in colon mode key listing.
authorWerner Koch <wk@gnupg.org>
Thu, 24 May 2012 08:13:39 +0000 (10:13 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 24 May 2012 08:13:39 +0000 (10:13 +0200)
* g10/keylist.c (list_keyblock_colon): Print digest_algo.

NEWS
doc/DETAILS
g10/keylist.c

diff --git a/NEWS b/NEWS
index fd721da..a8352ca 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,6 +9,8 @@ Noteworthy changes in version 2.1.0beta4 (unreleased)
  * Removed support for the original HKP keyserver which is not anymore
    used by any site.
 
+ * The hash algorithm is now printed for sig records in key listings.
+
 
 Noteworthy changes in version 2.1.0beta3 (2011-12-20)
 -----------------------------------------------------
index 955e850..59434f1 100644 (file)
@@ -3,8 +3,8 @@ Format of colon listings
 ========================
 First an example:
 
-$ gpg --fixed-list-mode --with-colons --list-keys \
-   --with-fingerprint --with-fingerprint wk@gnupg.org
+$ gpg --with-colons --list-keys \
+      --with-fingerprint --with-fingerprint wk@gnupg.org
 
 pub:f:1024:17:6C7EE1B8621CC013:899817715:1055898235::m:::scESC:
 fpr:::::::::ECAF7590EB3443B5C7CF3ACB6C7EE1B8621CC013:
@@ -151,6 +151,10 @@ record; gpg2 does this by default and the option is a dummy.
 15. Field   Used in sec/sbb to print the serial number of a token
             (internal protect mode 1002) or a '#' if that key is a
             simple stub (internal protect mode 1001)
+16. Field:  For sig records, this is the used hash algorithm:
+                2 = SHA-1
+                8 = SHA-256
+           (for other id's see include/cipher.h)
 
 All dates are displayed in the format yyyy-mm-dd unless you use the
 option --fixed-list-mode in which case they are displayed as seconds
index e8ccabc..87f3a4b 100644 (file)
@@ -1398,20 +1398,16 @@ list_keyblock_colon (KBNODE keyblock, int secret, int fpr)
              es_write_sanitized (es_stdout, p, n, ":", NULL);
              xfree (p);
            }
-         es_fprintf (es_stdout, ":%02x%c:", sig->sig_class,
+         es_fprintf (es_stdout, ":%02x%c::", sig->sig_class,
                  sig->flags.exportable ? 'x' : 'l');
 
          if (opt.no_sig_cache && opt.check_sigs && fprokay)
            {
-             es_putc (':', es_stdout);
-
              for (i = 0; i < fplen; i++)
                es_fprintf (es_stdout, "%02X", fparray[i]);
-
-             es_putc (':', es_stdout);
            }
 
-         es_fprintf (es_stdout, "\n");
+         es_fprintf (es_stdout, ":::%d:\n", sig->digest_algo);
 
          if (opt.show_subpackets)
            print_subpackets_colon (sig);