From: Michael Tremer Date: Wed, 18 Oct 2023 09:51:32 +0000 (+0000) Subject: digests: Add convenience function to export hexdigests X-Git-Tag: 0.9.30~1450 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8276bace41b4872a8c84f20771d5687215373b3;p=pakfire.git digests: Add convenience function to export hexdigests Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/digest.c b/src/libpakfire/digest.c index 0282f051a..8387d00b1 100644 --- a/src/libpakfire/digest.c +++ b/src/libpakfire/digest.c @@ -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. */ diff --git a/src/libpakfire/include/pakfire/digest.h b/src/libpakfire/include/pakfire/digest.h index 9545c4362..7f34853bb 100644 --- a/src/libpakfire/include/pakfire/digest.h +++ b/src/libpakfire/include/pakfire/digest.h @@ -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);