Log an error on attempt to sign V3 packages (RhBug:517818 & others)
authorPanu Matilainen <pmatilai@redhat.com>
Thu, 24 Nov 2011 09:16:19 +0000 (11:16 +0200)
committerPanu Matilainen <pmatilai@redhat.com>
Thu, 24 Nov 2011 09:16:19 +0000 (11:16 +0200)
- We haven't been able to sign V3 packages in the last decade or so,
  might as well spit out an error on it instead of silently failing.

lib/signature.c

index a1293cb..f5c80c9 100644 (file)
@@ -310,6 +310,9 @@ static int makeHDRDigest(Header sigh, const char * file, rpmTagVal sigTag)
            (void) rpmDigestUpdate(ctx, utd.data, utd.count);
            (void) rpmDigestFinal(ctx, (void **)&SHA1, NULL, 1);
            rpmtdFreeData(&utd);
+       } else {
+           rpmlog(RPMLOG_ERR, _("Cannot sign RPM v3 packages\n"));
+           goto exit;
        }
 
        if (SHA1 == NULL)