Lines Matching refs:gctx

384     struct mac_gen_ctx *gctx = NULL;  in mac_gen_init_common()  local
389 if ((gctx = OPENSSL_zalloc(sizeof(*gctx))) != NULL) { in mac_gen_init_common()
390 gctx->libctx = libctx; in mac_gen_init_common()
391 gctx->selection = selection; in mac_gen_init_common()
393 return gctx; in mac_gen_init_common()
399 struct mac_gen_ctx *gctx = mac_gen_init_common(provctx, selection); in mac_gen_init() local
401 if (gctx != NULL && !mac_gen_set_params(gctx, params)) { in mac_gen_init()
402 mac_gen_cleanup(gctx); in mac_gen_init()
403 gctx = NULL; in mac_gen_init()
405 return gctx; in mac_gen_init()
411 struct mac_gen_ctx *gctx = mac_gen_init_common(provctx, selection); in cmac_gen_init() local
413 if (gctx != NULL && !cmac_gen_set_params(gctx, params)) { in cmac_gen_init()
414 mac_gen_cleanup(gctx); in cmac_gen_init()
415 gctx = NULL; in cmac_gen_init()
417 return gctx; in cmac_gen_init()
422 struct mac_gen_ctx *gctx = genctx; in mac_gen_set_params() local
425 if (gctx == NULL) in mac_gen_set_params()
434 gctx->priv_key = OPENSSL_secure_malloc(p->data_size); in mac_gen_set_params()
435 if (gctx->priv_key == NULL) { in mac_gen_set_params()
439 memcpy(gctx->priv_key, p->data, p->data_size); in mac_gen_set_params()
440 gctx->priv_key_len = p->data_size; in mac_gen_set_params()
448 struct mac_gen_ctx *gctx = genctx; in cmac_gen_set_params() local
453 if (!ossl_prov_cipher_load_from_params(&gctx->cipher, params, in cmac_gen_set_params()
454 gctx->libctx)) { in cmac_gen_set_params()
485 struct mac_gen_ctx *gctx = genctx; in mac_gen() local
488 if (!ossl_prov_is_running() || gctx == NULL) in mac_gen()
491 if ((key = ossl_mac_key_new(gctx->libctx, 0)) == NULL) { in mac_gen()
497 if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) in mac_gen()
500 if (gctx->priv_key == NULL) { in mac_gen()
512 if (!ossl_prov_cipher_copy(&key->cipher, &gctx->cipher)) { in mac_gen()
517 ossl_prov_cipher_reset(&gctx->cipher); in mac_gen()
518 key->priv_key = gctx->priv_key; in mac_gen()
519 key->priv_key_len = gctx->priv_key_len; in mac_gen()
520 gctx->priv_key_len = 0; in mac_gen()
521 gctx->priv_key = NULL; in mac_gen()
528 struct mac_gen_ctx *gctx = genctx; in mac_gen_cleanup() local
530 OPENSSL_secure_clear_free(gctx->priv_key, gctx->priv_key_len); in mac_gen_cleanup()
531 ossl_prov_cipher_reset(&gctx->cipher); in mac_gen_cleanup()
532 OPENSSL_free(gctx); in mac_gen_cleanup()