const char * svn_md5__digest_to_cstring(const unsigned char digest[], apr_pool_t *pool) { static const unsigned char zeros_digest[APR_MD5_DIGESTSIZE] = { 0 }; if (memcmp(digest, zeros_digest, APR_MD5_DIGESTSIZE) != 0) return svn_md5__digest_to_cstring_display(digest, pool); else return NULL; }
const char * svn_checksum_to_cstring_display(const svn_checksum_t *checksum, apr_pool_t *pool) { switch (checksum->kind) { case svn_checksum_md5: return svn_md5__digest_to_cstring_display(checksum->digest, pool); case svn_checksum_sha1: return svn_sha1__digest_to_cstring_display(checksum->digest, pool); default: /* We really shouldn't get here, but if we do... */ return NULL; } }
const char * svn_md5_digest_to_cstring_display(const unsigned char digest[], apr_pool_t *pool) { return svn_md5__digest_to_cstring_display(digest, pool); }