Module Name: src Committed By: jhigh Date: Sat Oct 17 23:08:57 UTC 2020
Modified Files: src/crypto/external/bsd/netpgp/dist/src/netpgpverify: libverify.c Log Message: absorb issuer fingerprint (RFC4880bis 5.2.3.28) in libverify.c To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 \ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c diff -u src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c:1.15 src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c:1.16 --- src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c:1.15 Mon May 4 00:18:34 2020 +++ src/crypto/external/bsd/netpgp/dist/src/netpgpverify/libverify.c Sat Oct 17 23:08:57 2020 @@ -151,6 +151,8 @@ typedef struct pgpv_signature_t { char *features; char *why_revoked; uint8_t *revoke_fingerprint; + uint8_t *issuer_fingerprint; + uint8_t ifver; uint8_t revoke_alg; uint8_t revoke_sensitive; uint8_t trustsig; @@ -925,6 +927,7 @@ str_to_keyid(const char *s, uint8_t *key #define SUBPKT_FEATURES 30 #define SUBPKT_SIGNATURE_TARGET 31 #define SUBPKT_EMBEDDED_SIGNATURE 32 +#define SUBPKT_ISSUER_FINGERPRINT 33 #define UNCOMPRESSED 0 #define ZIP_COMPRESSION 1 @@ -1180,6 +1183,10 @@ read_sig_subpackets(pgpv_t *pgp, pgpv_si sigpkt->sig.revoked = *p++ + 1; sigpkt->sig.why_revoked = (char *)(void *)p; break; + case SUBPKT_ISSUER_FINGERPRINT: + sigpkt->sig.ifver = *p; + sigpkt->sig.issuer_fingerprint = &p[1]; + break; default: printf("Ignoring unusual/reserved signature subpacket %d\n", subpkt.tag); break;