return digest;
}
+char * rpmfiFDigestHex(rpmfi fi, pgpHashAlgo *algo)
+{
+ size_t diglen = 0;
+ char *fdigest = NULL;
+ const unsigned char *digest = rpmfiFDigest(fi, algo, &diglen);
+ if (digest) {
+ fdigest = pgpHexStr(digest, diglen);
+ }
+ return fdigest;
+}
+
const char * rpmfiFLink(rpmfi fi)
{
const char * flink = NULL;
const unsigned char * rpmfiFDigest(rpmfi fi, pgpHashAlgo *algo, size_t *diglen);
/** \ingroup rpmfi
+ * Return current file (hex) digest of file info set.
+ * The file info set stores file digests in binary format to conserve
+ * memory, this converts the binary data back to hex presentation used in
+ * headers.
+ * @param fi file info set
+ * @retval algo digest hash algoritm used (pass NULL to ignore)
+ * @return current file digest (malloc'ed), NULL on invalid
+ */
+char * rpmfiFDigestHex(rpmfi fi, pgpHashAlgo *algo);
+
+/** \ingroup rpmfi
* Return current file (binary) md5 digest from file info set.
* @deprecated Use rpmfiFDigest() instead
* @param fi file info set