ctx_init
return ctx_init(context->dal_handle->db_context);
retval = ctx_init(dbc_real);
EVP_MAC_CTX_free(ctx->ctx_init);
dest->ctx_init = EVP_MAC_CTX_dup(src->ctx_init);
if (dest->ctx_init == NULL
static int derive(EVP_MAC_CTX *ctx_init, kbkdf_mode mode, unsigned char *iv,
ctx = EVP_MAC_CTX_dup(ctx_init);
if (ctx->ctx_init == NULL) {
ret = kmac_derive(ctx->ctx_init, key, keylen,
h = EVP_MAC_CTX_get_mac_size(ctx->ctx_init);
ret = derive(ctx->ctx_init, ctx->mode, ctx->iv, ctx->iv_len, ctx->label,
if (!ossl_prov_macctx_load_from_params(&ctx->ctx_init, params, NULL,
if (ctx->ctx_init != NULL) {
if (EVP_MAC_is_a(EVP_MAC_CTX_get0_mac(ctx->ctx_init),
|| EVP_MAC_is_a(EVP_MAC_CTX_get0_mac(ctx->ctx_init),
} else if (!EVP_MAC_is_a(EVP_MAC_CTX_get0_mac(ctx->ctx_init),
&& !EVP_MAC_is_a(EVP_MAC_CTX_get0_mac(ctx->ctx_init),
if (ctx->ctx_init != NULL && ctx->ki_len != 0) {
if ((ctx->is_kmac && !kmac_init(ctx->ctx_init, ctx->label, ctx->label_len))
|| !EVP_MAC_init(ctx->ctx_init, ctx->ki, ctx->ki_len, NULL))
EVP_MAC_CTX *ctx_init;
EVP_MD_CTX *ctx = NULL, *ctx_init = NULL;
ctx_init = EVP_MD_CTX_create();
if (ctx == NULL || ctx_init == NULL)
if (!EVP_DigestInit(ctx_init, kdf_md))
if (!(EVP_MD_CTX_copy_ex(ctx, ctx_init)
EVP_MD_CTX_destroy(ctx_init);
static int SSKDF_mac_kdm(EVP_MAC_CTX *ctx_init,
if (!kmac_init(ctx_init, kmac_custom, kmac_custom_len, kmac_out_len,
if (!EVP_MAC_init(ctx_init, salt, salt_len, NULL))
out_len = EVP_MAC_CTX_get_mac_size(ctx_init); /* output size */
ctx = EVP_MAC_CTX_dup(ctx_init);
static int tls1_prf_P_hash(EVP_MAC_CTX *ctx_init,
if (!EVP_MAC_init(ctx_init, sec, sec_len, NULL))
chunk = EVP_MAC_CTX_get_mac_size(ctx_init);
ctx_Ai = EVP_MAC_CTX_dup(ctx_init);
ctx = EVP_MAC_CTX_dup(ctx_init);
EVP_MD_CTX *ctx = NULL, *ctx_init = NULL;
ctx_init = EVP_MD_CTX_create();
if (ctx == NULL || ctx_init == NULL)
if (!EVP_DigestInit(ctx_init, kdf_md))
if (!EVP_MD_CTX_copy_ex(ctx, ctx_init)
EVP_MD_CTX_free(ctx_init);