md5
#define MDINCLUDE <md5.h>
unsigned char md5[MD5_DIGEST_LENGTH];
(void)memcpy(md5, &h->request[POS_AUTH], (size_t)LEN_AUTH);
MD5Update(&ctx, md5, (MD5Len)16);
MD5Final(md5, &ctx);
md5[i] ^= h->pass[pos + i];
unsigned char md5[MD5_DIGEST_LENGTH];
MD5Final(md5, &ctx);
if (memcmp(&h->response[POS_AUTH], md5, sizeof md5) != 0)
md5(bi_wedge.matchhash, d->buf, d->ll.secsize);
md5(bi_wedge.matchhash, d->buf, d->ll.secsize);
md5(bi_wedge.matchhash, d->buf, d->ll.secsize);
MD5_CTX md5;
MD5Init(&md5);
MD5Update(&md5, &identifier, 1);
MD5Update(&md5, secret, strlen(secret));
MD5Update(&md5, challenge, challenge_size);
MD5Final(buffer, &md5);
MD5_CTX md5;
MD5Init(&md5);
MD5Update(&md5, ipad, sizeof(ipad));
iv_in[0] = htobe32(md5.state[0]);
iv_in[1] = htobe32(md5.state[1]);
iv_in[2] = htobe32(md5.state[2]);
iv_in[3] = htobe32(md5.state[3]);
MD5Init(&md5);
MD5Update(&md5, opad, sizeof(opad));
iv_out[0] = htobe32(md5.state[0]);
iv_out[1] = htobe32(md5.state[1]);
iv_out[2] = htobe32(md5.state[2]);
iv_out[3] = htobe32(md5.state[3]);
MAXAUTHSIZE(md5);
ATF_TP_ADD_TC(tp, md5);
ATF_TC(md5);
ATF_TC_HEAD(md5, tc)
ATF_TC_BODY(md5, tc)
int md5(int, uint32_t *, uint32_t *);
check_md5(const char *file, sqlite3 *db, char **md5, void *buf, size_t buflen)
*md5 = NULL;
*md5 = mymd5;