X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/5e1b22d763640c4d7a09d07920403d8d491b4410..f81196236e05340a025e94f65830793c3d60401d:/keyindex.c diff --git a/keyindex.c b/keyindex.c index eee2e8a..8de8b23 100644 --- a/keyindex.c +++ b/keyindex.c @@ -53,7 +53,7 @@ int list_sigs(struct openpgp_packet_list *sigs, bool html) } if (html && uid != NULL) { printf("%s %08" PRIX64 + "search=0x%016" PRIX64 "\">%08" PRIX64 " " "%s\n", @@ -158,7 +158,7 @@ int list_subkeys(struct openpgp_signedpacket_list *subkeys, bool verbose, printf("sub %5d%c/%08X %04d/%02d/%02d\n", length, (type == OPENPGP_PKALGO_RSA) ? 'R' : - ((type == OPENPGP_PKALGO_ELGAMAL) ? 'g' : + ((type == OPENPGP_PKALGO_ELGAMAL_ENC) ? 'g' : ((type == OPENPGP_PKALGO_DSA) ? 'D' : '?')), (uint32_t) (get_packetid(subkeys->packet) & 0xFFFFFFFF), @@ -189,10 +189,11 @@ void display_fingerprint(struct openpgp_publickey *key) (i % 2 == 0)) { printf(" "); } - printf("%02X", fp[i]); - if ((i * 2) == length) { + if (length == 20 && (i * 2) == length) { + /* Extra space in the middle of a SHA1 fingerprint */ printf(" "); } + printf("%02X", fp[i]); } printf("\n"); @@ -280,7 +281,7 @@ int key_index(struct openpgp_publickey *keys, bool verbose, bool fingerprint, case OPENPGP_PKALGO_RSA: typech = 'R'; break; - case OPENPGP_PKALGO_ELGAMAL: + case OPENPGP_PKALGO_ELGAMAL_ENC: typech = 'g'; break; case OPENPGP_PKALGO_DSA: @@ -296,7 +297,7 @@ int key_index(struct openpgp_publickey *keys, bool verbose, bool fingerprint, if (html) { printf("pub %5d%c/%08" PRIX64 + "search=0x%016" PRIX64 "\">%08" PRIX64 " %04d/%02d/%02d ", length, typech,