summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
86739fc)
We started from 0, that's not entirely correct.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
+void md5_init(struct md5_ctx *mctx)
+{
+ mctx->hash[0] = 0x67452301;
+ mctx->hash[1] = 0xefcdab89;
+ mctx->hash[2] = 0x98badcfe;
+ mctx->hash[3] = 0x10325476;
+}
+
void md5_update(struct md5_ctx *mctx, const uint8_t *data, unsigned int len)
{
const uint32_t avail = sizeof(mctx->block) - (mctx->byte_count & 0x3f);
void md5_update(struct md5_ctx *mctx, const uint8_t *data, unsigned int len)
{
const uint32_t avail = sizeof(mctx->block) - (mctx->byte_count & 0x3f);
};
extern void md5_update(struct md5_ctx *, const uint8_t *, unsigned int);
};
extern void md5_update(struct md5_ctx *, const uint8_t *, unsigned int);
+extern void md5_init(struct md5_ctx *);
- memset(md5_ctx.hash, 0, sizeof(hdr->md5_digest));
md5_update(&md5_ctx, p, hdr->len - sizeof(*hdr));
if (memcmp(hdr->md5_digest, md5_ctx.hash, sizeof(hash))) {
md5_update(&md5_ctx, p, hdr->len - sizeof(*hdr));
if (memcmp(hdr->md5_digest, md5_ctx.hash, sizeof(hash))) {
.hash = (uint32_t *) hdr->md5_digest,
};
.hash = (uint32_t *) hdr->md5_digest,
};
- memset(md5_ctx.hash, 0, sizeof(hdr->md5_digest));
md5_update(&md5_ctx, p, len);
}
md5_update(&md5_ctx, p, len);
}