Use tag to distinguish header-only vs header+payload signatures
authorPanu Matilainen <pmatilai@redhat.com>
Wed, 11 Mar 2009 11:56:08 +0000 (13:56 +0200)
committerPanu Matilainen <pmatilai@redhat.com>
Wed, 11 Mar 2009 11:56:08 +0000 (13:56 +0200)
lib/signature.c

index 545ab4d..f5a2acf 100644 (file)
@@ -1142,7 +1142,7 @@ verifyRSASignature(rpmKeyring keyring, rpmtd sigtd, pgpDig dig, char ** msg,
     assert(msg != NULL);
     *msg = NULL;
 
-    hdr = (dig != NULL && dig->hdrmd5ctx == md5ctx) ? _("Header ") : "";
+    hdr = (sigtd->tag == RPMSIGTAG_RSA) ? _("Header ") : "";
     sigver = sigp !=NULL ? sigp->version : 0;
 
     if (md5ctx == NULL || sig == NULL || dig == NULL || sigp == NULL) {
@@ -1239,7 +1239,7 @@ verifyDSASignature(rpmKeyring keyring, rpmtd sigtd, pgpDig dig, char ** msg,
     assert(msg != NULL);
     *msg = NULL;
 
-    hdr = (dig != NULL && dig->hdrsha1ctx == sha1ctx) ? _("Header ") : "";
+    hdr = (sigtd->tag == RPMSIGTAG_DSA) ? _("Header ") : "";
     sigver = sigp !=NULL ? sigp->version : 0;
 
     if (sha1ctx == NULL || sig == NULL || dig == NULL || sigp == NULL) {