]> git.ipfire.org Git - location/libloc.git/commitdiff
database: Clear signature length before feeding header into the hash function
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 18 May 2020 13:47:18 +0000 (13:47 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 18 May 2020 13:47:18 +0000 (13:47 +0000)
Fixes: #12399
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/database.c

index 33374c8643a5ba1f00e508604b4b7a9a2d3a1201..5fb411ba6ae3fa1b8e25b83f6758c8d7e32af0cf 100644 (file)
@@ -501,6 +501,7 @@ LOC_EXPORT int loc_database_verify(struct loc_database* db, FILE* f) {
                        for (unsigned int i = 0; i < sizeof(header_v1.signature); i++) {
                                header_v1.signature[i] = '\0';
                        }
+                       header_v1.signature_length = 0;
 
                        hexdump(db->ctx, &header_v1, sizeof(header_v1));