Lines Matching refs:macctx

58     struct cmac_data_st *macctx;  in cmac_new()  local
63 if ((macctx = OPENSSL_zalloc(sizeof(*macctx))) == NULL in cmac_new()
64 || (macctx->ctx = CMAC_CTX_new()) == NULL) { in cmac_new()
65 OPENSSL_free(macctx); in cmac_new()
66 macctx = NULL; in cmac_new()
68 macctx->provctx = provctx; in cmac_new()
69 OSSL_FIPS_IND_INIT(macctx) in cmac_new()
72 return macctx; in cmac_new()
77 struct cmac_data_st *macctx = vmacctx; in cmac_free() local
79 if (macctx != NULL) { in cmac_free()
80 CMAC_CTX_free(macctx->ctx); in cmac_free()
81 ossl_prov_cipher_reset(&macctx->cipher); in cmac_free()
82 OPENSSL_free(macctx); in cmac_free()
108 struct cmac_data_st *macctx = vmacctx; in cmac_size() local
109 const EVP_CIPHER_CTX *cipherctx = CMAC_CTX_get0_cipher_ctx(macctx->ctx); in cmac_size()
130 static int tdes_check_param(struct cmac_data_st *macctx, OSSL_PARAM *p, in tdes_check_param() argument
133 OSSL_LIB_CTX *libctx = PROV_LIBCTX_OF(macctx->provctx); in tdes_check_param()
134 const EVP_CIPHER *cipher = ossl_prov_cipher_cipher(&macctx->cipher); in tdes_check_param()
138 if (!OSSL_FIPS_IND_ON_UNAPPROVED(macctx, OSSL_FIPS_IND_SETTABLE0, in tdes_check_param()
142 OSSL_FIPS_IND_GET_PARAM(macctx, p, state, OSSL_FIPS_IND_SETTABLE0, in tdes_check_param()
149 static int cmac_setkey(struct cmac_data_st *macctx, in cmac_setkey() argument
158 if (!tdes_check_param(macctx, &prms[0], &state)) in cmac_setkey()
163 rv = ossl_cmac_init(macctx->ctx, key, keylen, in cmac_setkey()
164 ossl_prov_cipher_cipher(&macctx->cipher), in cmac_setkey()
165 ossl_prov_cipher_engine(&macctx->cipher), p); in cmac_setkey()
166 ossl_prov_cipher_reset(&macctx->cipher); in cmac_setkey()
173 struct cmac_data_st *macctx = vmacctx; in cmac_init() local
175 if (!ossl_prov_is_running() || !cmac_set_ctx_params(macctx, params)) in cmac_init()
178 return cmac_setkey(macctx, key, keylen); in cmac_init()
180 return CMAC_Init(macctx->ctx, NULL, 0, NULL, NULL); in cmac_init()
186 struct cmac_data_st *macctx = vmacctx; in cmac_update() local
188 return CMAC_Update(macctx->ctx, data, datalen); in cmac_update()
194 struct cmac_data_st *macctx = vmacctx; in cmac_final() local
199 return CMAC_Final(macctx->ctx, out, outl); in cmac_final()
249 struct cmac_data_st *macctx = vmacctx; in cmac_set_ctx_params() local
250 OSSL_LIB_CTX *ctx = PROV_LIBCTX_OF(macctx->provctx); in cmac_set_ctx_params()
256 if (!OSSL_FIPS_IND_SET_CTX_PARAM(macctx, in cmac_set_ctx_params()
262 if (!ossl_prov_cipher_load_from_params(&macctx->cipher, params, ctx)) in cmac_set_ctx_params()
265 if (EVP_CIPHER_get_mode(ossl_prov_cipher_cipher(&macctx->cipher)) in cmac_set_ctx_params()
272 const EVP_CIPHER *cipher = ossl_prov_cipher_cipher(&macctx->cipher); in cmac_set_ctx_params()
288 return cmac_setkey(macctx, p->data, p->data_size); in cmac_set_ctx_params()