summaryrefslogtreecommitdiff
path: root/rpmio
diff options
context:
space:
mode:
authorjbj <devnull@localhost>2002-07-24 16:21:23 +0000
committerjbj <devnull@localhost>2002-07-24 16:21:23 +0000
commitede1f445e09895daee8bce8a2ddc9200839ee5de (patch)
tree66738dfcfd86d2c355b5f2ead53fb556999c2e71 /rpmio
parent6540da425629bf45020047214b81e156c62c7d7b (diff)
downloadrpm-ede1f445e09895daee8bce8a2ddc9200839ee5de.tar.gz
rpm-ede1f445e09895daee8bce8a2ddc9200839ee5de.tar.bz2
rpm-ede1f445e09895daee8bce8a2ddc9200839ee5de.zip
- verify signatures/digests retrieved through rpmdbNextIterator().
- imbue %ghost with missingok attribute with --verify (#68933). CVS patchset: 5568 CVS date: 2002/07/24 16:21:23
Diffstat (limited to 'rpmio')
-rw-r--r--rpmio/rpmio_internal.h4
-rw-r--r--rpmio/rpmpgp.c20
2 files changed, 18 insertions, 6 deletions
diff --git a/rpmio/rpmio_internal.h b/rpmio/rpmio_internal.h
index 1a760b717..de2dd21e7 100644
--- a/rpmio/rpmio_internal.h
+++ b/rpmio/rpmio_internal.h
@@ -68,6 +68,10 @@ struct pgpDig_s {
/*@only@*/ /*@null@*/
DIGEST_CTX md5ctx; /*!< (rsa) md5 hash context. */
+#ifdef NOTYET
+/*@only@*/ /*@null@*/
+ DIGEST_CTX hdrmd5ctx; /*!< (rsa) header md5 hash context. */
+#endif
/*@only@*/ /*@null@*/
void * md5; /*!< (rsa) V3 signature hash. */
size_t md5len; /*!< (rsa) V3 signature hash length. */
diff --git a/rpmio/rpmpgp.c b/rpmio/rpmpgp.c
index 3fa0195d9..31ab41da2 100644
--- a/rpmio/rpmpgp.c
+++ b/rpmio/rpmpgp.c
@@ -1059,12 +1059,6 @@ pgpDig pgpFreeDig(/*@only@*/ /*@null@*/ pgpDig dig)
pgpCleanDig(dig);
/*@-branchstate@*/
- if (dig->md5ctx != NULL)
- (void) rpmDigestFinal(dig->md5ctx, NULL, NULL, 0);
- /*@=branchstate@*/
- dig->md5ctx = NULL;
-
- /*@-branchstate@*/
if (dig->hdrsha1ctx != NULL)
(void) rpmDigestFinal(dig->hdrsha1ctx, NULL, NULL, 0);
/*@=branchstate@*/
@@ -1084,6 +1078,20 @@ pgpDig pgpFreeDig(/*@only@*/ /*@null@*/ pgpDig dig)
mp32nfree(&dig->r);
mp32nfree(&dig->s);
+#ifdef NOTYET
+ /*@-branchstate@*/
+ if (dig->hdrmd5ctx != NULL)
+ (void) rpmDigestFinal(dig->hdrmd5ctx, NULL, NULL, 0);
+ /*@=branchstate@*/
+ dig->hdrmd5ctx = NULL;
+#endif
+
+ /*@-branchstate@*/
+ if (dig->md5ctx != NULL)
+ (void) rpmDigestFinal(dig->md5ctx, NULL, NULL, 0);
+ /*@=branchstate@*/
+ dig->md5ctx = NULL;
+
mp32bfree(&dig->rsa_pk.n);
mp32nfree(&dig->rsa_pk.e);
mp32nfree(&dig->m);