]> git.ipfire.org Git - people/ms/libloc.git/commitdiff
database: Fix check if a signature is set
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 29 Oct 2022 13:12:23 +0000 (13:12 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 29 Oct 2022 13:12:23 +0000 (13:12 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/database.c

index de9b02a4d328b4bd7327d2c248fd74fefdf86b69..617b61eb5a8fe5966136aa54c7cc690579fa2bba 100644 (file)
@@ -645,7 +645,7 @@ LOC_EXPORT int loc_database_verify(struct loc_database* db, FILE* f) {
        int sig2_valid = 0;
 
        // Check first signature
-       if (db->signature1.data) {
+       if (db->signature1.length) {
                hexdump(db->ctx, db->signature1.data, db->signature1.length);
 
                r = EVP_DigestVerifyFinal(mdctx,
@@ -665,7 +665,7 @@ LOC_EXPORT int loc_database_verify(struct loc_database* db, FILE* f) {
        }
 
        // Check second signature only when the first one was invalid
-       if (r && db->signature2.data) {
+       if (db->signature2.length) {
                hexdump(db->ctx, db->signature2.data, db->signature2.length);
 
                r = EVP_DigestVerifyFinal(mdctx,