From: Jonathan McDowell Date: Sat, 2 Nov 2013 04:31:43 +0000 (-0700) Subject: Include keyid when logging signature checking errors X-Git-Tag: onak-0.4.3~48 X-Git-Url: http://the.earth.li/gitweb/?p=onak.git;a=commitdiff_plain;h=8574412dcf649de37289721ec216215a79fbcd14 Include keyid when logging signature checking errors Having information on an unknown signature hash or version is much more useful if we know what key it's associated with. --- diff --git a/sigcheck.c b/sigcheck.c index a0f4feb..2f165bc 100644 --- a/sigcheck.c +++ b/sigcheck.c @@ -20,6 +20,7 @@ #include #include "config.h" +#include "keyid.h" #include "keystructs.h" #include "log.h" #include "openpgp.h" @@ -65,6 +66,7 @@ int check_packet_sighash(struct openpgp_publickey *key, uint8_t *hashdata[8]; size_t hashlen[8]; int chunks, i; + uint64_t keyid; keyheader[0] = 0x99; keyheader[1] = key->publickey->length >> 8; @@ -149,8 +151,10 @@ int check_packet_sighash(struct openpgp_publickey *key, sighash = &sig->data[siglen + unhashedlen + 2]; break; default: - logthing(LOGTHING_ERROR, "Unknown signature version %d", - sig->data[0]); + get_keyid(key, &keyid); + logthing(LOGTHING_ERROR, + "Unknown signature version %d on 0x%016" PRIX64, + sig->data[0], keyid); return -1; } @@ -235,8 +239,11 @@ int check_packet_sighash(struct openpgp_publickey *key, return -1; #endif default: - logthing(LOGTHING_ERROR, "Unsupported signature hash type %d", - hashtype); + get_keyid(key, &keyid); + logthing(LOGTHING_ERROR, + "Unsupported signature hash type %d on 0x%016" PRIX64, + hashtype, + keyid); return -1; }