]> git.ipfire.org Git - pakfire.git/commitdiff
libpakfire: archive: Return extra error code when no signatures exist
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 13 Mar 2019 13:08:19 +0000 (13:08 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 13 Mar 2019 13:08:19 +0000 (13:08 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c
src/libpakfire/include/pakfire/archive.h

index 5e082110bb1355603b5d8d41ef770dff9448a001..d24419351fbf744a801bfe5270cb7dd042f4da77 100644 (file)
@@ -832,15 +832,14 @@ PAKFIRE_EXPORT PakfireArchiveSignature* pakfire_archive_get_signatures(PakfireAr
 static pakfire_archive_verify_status_t pakfire_archive_verify_checksums(PakfireArchive archive) {
        DEBUG(archive->pakfire, "Verifying checksums of %p\n", archive);
 
-       pakfire_archive_verify_status_t status = PAKFIRE_ARCHIVE_VERIFY_INVALID;
-
        // Cannot validate anything if no signatures are available
        PakfireArchiveSignature* signatures = pakfire_archive_get_signatures(archive);
        if (!signatures) {
                ERROR(archive->pakfire, "Archive %p does not have any signatures\n", archive);
-               return PAKFIRE_ARCHIVE_VERIFY_OK;
+               return PAKFIRE_ARCHIVE_VERIFY_NO_SIGNATURES;
        }
 
+       pakfire_archive_verify_status_t status = PAKFIRE_ARCHIVE_VERIFY_INVALID;
        const char* data = NULL;
        size_t size = 0;
        gpgme_error_t error;
index 62daef301fd42817c2ea0d83ae35372580404d3d..a60432da75140422182006cc19bbba8d2012a1f6 100644 (file)
@@ -27,6 +27,7 @@
 
 typedef enum pakfire_archive_verify_status {
        PAKFIRE_ARCHIVE_VERIFY_OK = 0,
+       PAKFIRE_ARCHIVE_VERIFY_NO_SIGNATURES,
        PAKFIRE_ARCHIVE_VERIFY_INVALID,
        PAKFIRE_ARCHIVE_VERIFY_SIG_EXPIRED,
        PAKFIRE_ARCHIVE_VERIFY_KEY_EXPIRED,