teknoraver / rpms / rpm

Forked from rpms/rpm 4 months ago
Clone

Blame rpm-4.7.0-prtsig.patch

Panu Matilainen d9ecae
diff --git a/rpmio/rpmpgp.c b/rpmio/rpmpgp.c
Panu Matilainen d9ecae
index 3819449..eb5d627 100644
Panu Matilainen d9ecae
--- a/rpmio/rpmpgp.c
Panu Matilainen d9ecae
+++ b/rpmio/rpmpgp.c
Panu Matilainen d9ecae
@@ -638,13 +638,13 @@ static int pgpPrtSigParams(pgpTag tag, uint8_t pubkey_algo, uint8_t sigtype,
Panu Matilainen d9ecae
     return 0;
Panu Matilainen d9ecae
 }
Panu Matilainen d9ecae
 
Panu Matilainen d9ecae
-static int pgpPrtSig(pgpTag tag, const uint8_t *h, size_t hlen, pgpDig _dig)
Panu Matilainen d9ecae
+static int pgpPrtSig(pgpTag tag, const uint8_t *h, size_t hlen,
Panu Matilainen d9ecae
+		     pgpDig _dig, pgpDigParams _digp)
Panu Matilainen d9ecae
 {
Panu Matilainen d9ecae
     uint8_t version = h[0];
Panu Matilainen d9ecae
     uint8_t * p;
Panu Matilainen d9ecae
     size_t plen;
Panu Matilainen d9ecae
     int rc;
Panu Matilainen d9ecae
-    pgpDigParams _digp = _dig ? &_dig->signature : NULL;
Panu Matilainen d9ecae
 
Panu Matilainen d9ecae
     switch (version) {
Panu Matilainen d9ecae
     case 3:
Panu Matilainen d9ecae
@@ -1170,7 +1170,7 @@ static int pgpPrtPkt(const uint8_t *pkt, size_t pleft,
Panu Matilainen d9ecae
     h = pkt + 1 + plen;
Panu Matilainen d9ecae
     switch (tag) {
Panu Matilainen d9ecae
     case PGPTAG_SIGNATURE:
Panu Matilainen d9ecae
-	rc = pgpPrtSig(tag, h, hlen, _dig);
Panu Matilainen d9ecae
+	rc = pgpPrtSig(tag, h, hlen, _dig, _digp);
Panu Matilainen d9ecae
 	break;
Panu Matilainen d9ecae
     case PGPTAG_PUBLIC_KEY:
Panu Matilainen d9ecae
 	/* Get the public key fingerprint. */