]> git.ipfire.org Git - pakfire.git/commitdiff
archive: Deal with digests as unsigned char
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 13 Jul 2021 13:20:04 +0000 (13:20 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 13 Jul 2021 13:20:04 +0000 (13:20 +0000)
This is the native type for OpenSSL and libarchive so we can avoid some type casting

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c

index f739e8ed0c120692fae0333d156b521ab5e1b5b5..cc9ed0c2c74efa81df7da223f396ad51e061fcf7 100644 (file)
@@ -345,7 +345,7 @@ static int read_hexdigest(unsigned char* dst, size_t l, const char* src) {
 }
 
 static int pakfire_archive_add_chksum(struct pakfire_archive* archive, const char* path,
-               const char* digest_sha512, const char* digest_sha256) {
+               const unsigned char* digest_sha512, const unsigned char* digest_sha256) {
        int r = 1;
 
        // Path must be set
@@ -1142,8 +1142,7 @@ static int pakfire_archive_load_checksums_mtree(struct pakfire_archive* archive)
                        entry, ARCHIVE_ENTRY_DIGEST_SHA256);
 
                // Add the checksum to the internal list
-               r =  pakfire_archive_add_chksum(archive, path,
-                       (const char*)digest_sha512, (const char*)digest_sha256);
+               r =  pakfire_archive_add_chksum(archive, path, digest_sha512, digest_sha256);
                if (r)
                        goto ERROR;
        }