PROV_MD5_HMAC_CTX
if (PROV_MD5_HMAC_CTX(ctx)->hc_mech_type == MD5_HMAC_GEN_MECH_INFO_TYPE)
digest_len = PROV_MD5_HMAC_CTX(ctx)->hc_digest_len;
MD5Final(digest, &PROV_MD5_HMAC_CTX(ctx)->hc_icontext);
MD5Update(&PROV_MD5_HMAC_CTX(ctx)->hc_ocontext, digest,
&PROV_MD5_HMAC_CTX(ctx)->hc_ocontext);
&PROV_MD5_HMAC_CTX(ctx)->hc_ocontext);
&PROV_MD5_HMAC_CTX(ctx)->hc_ocontext, mac,
&PROV_MD5_HMAC_CTX(ctx)->hc_ocontext, mac,
bcopy(ctx_template, PROV_MD5_HMAC_CTX(ctx),
md5_mac_init_ctx(PROV_MD5_HMAC_CTX(ctx),
md5_mac_init_ctx(PROV_MD5_HMAC_CTX(ctx),
PROV_MD5_HMAC_CTX(ctx)->hc_mech_type = mechanism->cm_type;
PROV_MD5_HMAC_CTX(ctx)->hc_digest_len);
if (PROV_MD5_HMAC_CTX(ctx)->hc_digest_len >
MD5Update(&PROV_MD5_HMAC_CTX(ctx)->hc_icontext,
&PROV_MD5_HMAC_CTX(ctx)->hc_icontext, data);
&PROV_MD5_HMAC_CTX(ctx)->hc_icontext, data);