summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2008-05-23 13:01:47 +0300
committerPanu Matilainen <pmatilai@redhat.com>2008-05-23 17:07:35 +0300
commit1e4e1a4bee41dee73b72ff93c2b7e9a5513bd030 (patch)
tree9525603d76e8be6b668bdc34c15c5a0d5530b59d
parente31d9e9e9449a31d96e98a8eb39304710e7c649e (diff)
downloadrpm-1e4e1a4bee41dee73b72ff93c2b7e9a5513bd030.tar.gz
rpm-1e4e1a4bee41dee73b72ff93c2b7e9a5513bd030.tar.bz2
rpm-1e4e1a4bee41dee73b72ff93c2b7e9a5513bd030.zip
Convert getSignid() to new headerGet()
-rw-r--r--lib/rpmchecksig.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/rpmchecksig.c b/lib/rpmchecksig.c
index 5a31962c0..cf6e5815e 100644
--- a/lib/rpmchecksig.c
+++ b/lib/rpmchecksig.c
@@ -111,22 +111,20 @@ exit:
*/
static int getSignid(Header sig, rpmSigTag sigtag, pgpKeyID_t signid)
{
- rpm_data_t pkt = NULL;
- rpmTagType pkttyp = 0;
- rpm_count_t pktlen = 0;
+ struct rpmtd_s pkt;
int rc = 1;
- if (headerGetEntry(sig, sigtag, &pkttyp, &pkt, &pktlen) && pkt != NULL) {
+ if (headerGet(sig, sigtag, &pkt, HEADERGET_DEFAULT) && pkt.data != NULL) {
pgpDig dig = pgpNewDig();
- if (!pgpPrtPkts(pkt, pktlen, dig, 0)) {
+ if (!pgpPrtPkts(pkt.data, pkt.count, dig, 0)) {
memcpy(signid, dig->signature.signid, sizeof(dig->signature.signid));
rc = 0;
}
dig = pgpFreeDig(dig);
+ rpmtdFreeData(&pkt);
}
- pkt = headerFreeData(pkt, pkttyp);
return rc;
}