]> git.ipfire.org Git - pakfire.git/commitdiff
digests: Add convenience function to export hexdigests
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 18 Oct 2023 09:51:32 +0000 (09:51 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 18 Oct 2023 09:51:32 +0000 (09:51 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/digest.c
src/libpakfire/include/pakfire/digest.h

index 0282f051a0302c84fefe6ba0768690b1b21778cf..8387d00b1cb9d7fffba909f5abbfedccec078a29 100644 (file)
@@ -147,6 +147,17 @@ const unsigned char* pakfire_digest_get(struct pakfire_digests* digests,
        return NULL;
 }
 
+char* pakfire_digest_get_hex(struct pakfire_digests* digests,
+               const enum pakfire_digest_types type) {
+       size_t length = 0;
+
+       const unsigned char* digest = pakfire_digest_get(digests, type, &length);
+       if (!digest)
+               return NULL;
+
+       return __pakfire_hexlify(digest, length);
+}
+
 /*
        Returns one if the digest is not all zeros.
 */
index 9545c4362220ee4ccf744ff77ea5b5e4f0f18b9b..7f34853bb4c2f9578ac1b0796847737681d5427f 100644 (file)
@@ -93,6 +93,9 @@ size_t pakfire_digest_length(const enum pakfire_digest_types digest);
 const unsigned char* pakfire_digest_get(struct pakfire_digests* digests,
        const enum pakfire_digest_types type, size_t* length);
 
+char* pakfire_digest_get_hex(struct pakfire_digests* digests,
+               const enum pakfire_digest_types type);
+
 #define pakfire_digest_set(digest) __pakfire_digest_set(digest, sizeof(digest))
 int __pakfire_digest_set(const unsigned char* digest, const size_t length);