PROV_SHA2_HMAC_CTX
sha2_mac_init_ctx(PROV_SHA2_HMAC_CTX(ctx),
sha2_mac_init_ctx(PROV_SHA2_HMAC_CTX(ctx),
PROV_SHA2_HMAC_CTX(ctx)->hc_digest_len);
if (PROV_SHA2_HMAC_CTX(ctx)->hc_digest_len > sha_digest_len)
switch (PROV_SHA2_HMAC_CTX(ctx)->hc_mech_type) {
digest_len = PROV_SHA2_HMAC_CTX(ctx)->hc_digest_len;
digest_len = PROV_SHA2_HMAC_CTX(ctx)->hc_digest_len;
ictx = &PROV_SHA2_HMAC_CTX(ctx)->hc_icontext;
octx = &PROV_SHA2_HMAC_CTX(ctx)->hc_ocontext;
SHA2Update(&PROV_SHA2_HMAC_CTX(ctx)->hc_icontext,
&PROV_SHA2_HMAC_CTX(ctx)->hc_icontext, data);
&PROV_SHA2_HMAC_CTX(ctx)->hc_icontext, data);
switch (PROV_SHA2_HMAC_CTX(ctx)->hc_mech_type) {
digest_len = PROV_SHA2_HMAC_CTX(ctx)->hc_digest_len;
digest_len = PROV_SHA2_HMAC_CTX(ctx)->hc_digest_len;
SHA2Final(digest, &PROV_SHA2_HMAC_CTX(ctx)->hc_icontext);
SHA2Update(&PROV_SHA2_HMAC_CTX(ctx)->hc_ocontext, digest,
&PROV_SHA2_HMAC_CTX(ctx)->hc_ocontext);
&PROV_SHA2_HMAC_CTX(ctx)->hc_ocontext);
&PROV_SHA2_HMAC_CTX(ctx)->hc_ocontext, mac,
&PROV_SHA2_HMAC_CTX(ctx)->hc_ocontext, mac,
PROV_SHA2_HMAC_CTX(ctx)->hc_mech_type = mechanism->cm_type;
bcopy(ctx_template, PROV_SHA2_HMAC_CTX(ctx),