MD5_DIGEST_SIZE
{"Message-Authenticator", MD5_DIGEST_SIZE, MD5_DIGEST_SIZE, NULL, NULL},
const uint8_t zeroes[MD5_DIGEST_SIZE] = { 0 };
zerodata = make_data((uint8_t *)zeroes, MD5_DIGEST_SIZE);
uint8_t mac_out[MD5_DIGEST_SIZE])
mac = make_data(mac_out, MD5_DIGEST_SIZE);
#define MSGAUTH_SIZE (2 + MD5_DIGEST_SIZE)
uint8_t mac[MD5_DIGEST_SIZE];
if (msgauth->length != MD5_DIGEST_SIZE)
if (k5_bcmp(mac, msgauth->data, MD5_DIGEST_SIZE) != 0)
(*hlen) = MD5_DIGEST_SIZE;
MUST_HAVE((MD5_DIGEST_SIZE <= MAX_DIGEST_SIZE), ret, err);
ATTRIBUTE_WARN_UNUSED_RET int md5_final(md5_context *ctx, u8 output[MD5_DIGEST_SIZE])
u8 output[MD5_DIGEST_SIZE])
ATTRIBUTE_WARN_UNUSED_RET int md5(const u8 *input, u32 ilen, u8 output[MD5_DIGEST_SIZE])
ATTRIBUTE_WARN_UNUSED_RET int md5_final(md5_context *ctx, u8 output[MD5_DIGEST_SIZE]);
u8 output[MD5_DIGEST_SIZE]);
ATTRIBUTE_WARN_UNUSED_RET int md5(const u8 *input, u32 ilen, u8 output[MD5_DIGEST_SIZE]);