Lines Matching refs:checksum

2  * checksum.c:   checksum routines
69 svn_checksum_t *checksum = apr_palloc(pool, sizeof(*checksum) + digest_size);
70 checksum->digest = (unsigned char *)checksum + sizeof(*checksum);
71 checksum->kind = kind;
72 return checksum;
81 svn_checksum_t *checksum = checksum_create_without_digest(kind, digest_size,
83 memcpy((unsigned char *)checksum->digest, digest, digest_size);
84 return checksum;
91 svn_checksum_t *checksum;
106 checksum = checksum_create_without_digest(kind, digest_size, pool);
107 memset((unsigned char *) checksum->digest, 0, digest_size);
108 return checksum;
128 svn_checksum_clear(svn_checksum_t *checksum)
130 SVN_ERR(validate_kind(checksum->kind));
132 memset((unsigned char *) checksum->digest, 0, DIGESTSIZE(checksum->kind));
159 svn_checksum_to_cstring_display(const svn_checksum_t *checksum,
162 switch (checksum->kind)
165 return svn_md5__digest_to_cstring_display(checksum->digest, pool);
167 return svn_sha1__digest_to_cstring_display(checksum->digest, pool);
175 svn_checksum_to_cstring(const svn_checksum_t *checksum,
178 if (checksum == NULL)
181 switch (checksum->kind)
184 return svn_md5__digest_to_cstring(checksum->digest, pool);
186 return svn_sha1__digest_to_cstring(checksum->digest, pool);
195 svn_checksum_serialize(const svn_checksum_t *checksum,
201 SVN_ERR_ASSERT_NO_RETURN(checksum->kind == svn_checksum_md5
202 || checksum->kind == svn_checksum_sha1);
203 ckind_str = (checksum->kind == svn_checksum_md5 ? "$md5 $" : "$sha1$");
206 svn_checksum_to_cstring(checksum, scratch_pool),
212 svn_checksum_deserialize(const svn_checksum_t **checksum,
226 *checksum = parsed_checksum;
233 svn_checksum_parse_hex(svn_checksum_t **checksum,
263 *checksum = NULL;
269 *checksum = svn_checksum_create(kind, pool);
270 digest = (char *)(*checksum)->digest;
285 *checksum = NULL;
291 svn_checksum_dup(const svn_checksum_t *checksum,
294 /* The duplicate of a NULL checksum is a NULL... */
295 if (checksum == NULL)
298 /* Without this check on valid checksum kind a NULL svn_checksum_t
303 switch (checksum->kind)
306 return svn_checksum__from_digest_md5(checksum->digest, pool);
309 return svn_checksum__from_digest_sha1(checksum->digest, pool);
318 svn_checksum(svn_checksum_t **checksum,
327 *checksum = svn_checksum_create(kind, pool);
332 apr_md5((unsigned char *)(*checksum)->digest, data, len);
338 apr_sha1_final((unsigned char *)(*checksum)->digest, &sha1_ctx);
426 svn_checksum_final(svn_checksum_t **checksum,
430 *checksum = svn_checksum_create(ctx->kind, pool);
435 apr_md5_final((unsigned char *)(*checksum)->digest, ctx->apr_ctx);
439 apr_sha1_final((unsigned char *)(*checksum)->digest, ctx->apr_ctx);
451 svn_checksum_size(const svn_checksum_t *checksum)
453 return DIGESTSIZE(checksum->kind);
480 svn_checksum_is_empty_checksum(svn_checksum_t *checksum)
482 /* By definition, the NULL checksum matches all others, including the
484 if (!checksum)
487 switch (checksum->kind)
490 return svn_md5__digests_match(checksum->digest,
494 return svn_sha1__digests_match(checksum->digest,