svn_boolean_t svn_checksum_match(const svn_checksum_t *checksum1, const svn_checksum_t *checksum2) { if (checksum1 == NULL || checksum2 == NULL) return TRUE; if (checksum1->kind != checksum2->kind) return FALSE; switch (checksum1->kind) { case svn_checksum_md5: return svn_md5__digests_match(checksum1->digest, checksum2->digest); case svn_checksum_sha1: return svn_sha1__digests_match(checksum1->digest, checksum2->digest); default: /* We really shouldn't get here, but if we do... */ return FALSE; } }
svn_boolean_t svn_md5_digests_match(const unsigned char d1[], const unsigned char d2[]) { return svn_md5__digests_match(d1, d2); }