SOFT_MAC_UPDATE
SOFT_MAC_UPDATE(MD5, &(hmac_ctx->hc_ctx_u.md5_ctx),
SOFT_MAC_UPDATE(SHA1, &(hmac_ctx->hc_ctx_u.sha1_ctx),
SOFT_MAC_UPDATE(MD5, &(hmac_ctx->hc_ctx_u.md5_ctx), pPart,
SOFT_MAC_UPDATE(SHA1, &(hmac_ctx->hc_ctx_u.sha1_ctx), pPart,
SOFT_MAC_UPDATE(SHA2, &(hmac_ctx->hc_ctx_u.sha2_ctx), pPart,
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, label, labellen);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, rand1, rand1len);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, rand2, rand2len);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, A, MD5_HASH_SIZE);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, label, labellen);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, rand1, rand1len);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, rand2, rand2len);
SOFT_MAC_UPDATE(MD5, &md5_hmac_ctx, A, MD5_HASH_SIZE);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, label, labellen);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, rand1, rand1len);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, rand2, rand2len);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, A, SHA1_HASH_SIZE);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, label, labellen);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, rand1, rand1len);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, rand2, rand2len);
SOFT_MAC_UPDATE(SHA1, &sha1_hmac_ctx, A, SHA1_HASH_SIZE);