Lines Matching refs:ctx_init
61 EVP_MAC_CTX *ctx_init; member
146 EVP_MAC_CTX_free(ctx->ctx_init); in kbkdf_reset()
163 dest->ctx_init = EVP_MAC_CTX_dup(src->ctx_init); in kbkdf_dup()
164 if (dest->ctx_init == NULL in kbkdf_dup()
207 static int derive(EVP_MAC_CTX *ctx_init, kbkdf_mode mode, unsigned char *iv, in derive() argument
237 ctx = EVP_MAC_CTX_dup(ctx_init); in derive()
308 if (ctx->ctx_init == NULL) { in kbkdf_derive()
326 ret = kmac_derive(ctx->ctx_init, key, keylen, in kbkdf_derive()
331 h = EVP_MAC_CTX_get_mac_size(ctx->ctx_init); in kbkdf_derive()
356 ret = derive(ctx->ctx_init, ctx->mode, ctx->iv, ctx->iv_len, ctx->label, in kbkdf_derive()
379 if (!ossl_prov_macctx_load_from_params(&ctx->ctx_init, params, NULL, in kbkdf_set_ctx_params()
382 if (ctx->ctx_init != NULL) { in kbkdf_set_ctx_params()
384 if (EVP_MAC_is_a(EVP_MAC_CTX_get0_mac(ctx->ctx_init), in kbkdf_set_ctx_params()
386 || EVP_MAC_is_a(EVP_MAC_CTX_get0_mac(ctx->ctx_init), in kbkdf_set_ctx_params()
389 } else if (!EVP_MAC_is_a(EVP_MAC_CTX_get0_mac(ctx->ctx_init), in kbkdf_set_ctx_params()
391 && !EVP_MAC_is_a(EVP_MAC_CTX_get0_mac(ctx->ctx_init), in kbkdf_set_ctx_params()
454 if (ctx->ctx_init != NULL && ctx->ki_len != 0) { in kbkdf_set_ctx_params()
455 if ((ctx->is_kmac && !kmac_init(ctx->ctx_init, ctx->label, ctx->label_len)) in kbkdf_set_ctx_params()
456 || !EVP_MAC_init(ctx->ctx_init, ctx->ki, ctx->ki_len, NULL)) in kbkdf_set_ctx_params()