Lines Matching refs:gctx

442     struct rsa_gen_ctx *gctx = BN_GENCB_get_arg(cb);  in rsa_gencb()  local
447 return gctx->cb(params, gctx->cbarg); in rsa_gencb()
454 struct rsa_gen_ctx *gctx = NULL; in gen_init() local
462 if ((gctx = OPENSSL_zalloc(sizeof(*gctx))) != NULL) { in gen_init()
463 gctx->libctx = libctx; in gen_init()
464 if ((gctx->pub_exp = BN_new()) == NULL in gen_init()
465 || !BN_set_word(gctx->pub_exp, RSA_F4)) { in gen_init()
468 gctx->nbits = 2048; in gen_init()
469 gctx->primes = RSA_DEFAULT_PRIME_NUM; in gen_init()
470 gctx->rsa_type = rsa_type; in gen_init()
475 if (!rsa_gen_set_params(gctx, params)) in gen_init()
477 return gctx; in gen_init()
480 if (gctx != NULL) in gen_init()
481 BN_free(gctx->pub_exp); in gen_init()
482 OPENSSL_free(gctx); in gen_init()
505 struct rsa_gen_ctx *gctx = genctx; in rsa_gen_set_params() local
512 if (!OSSL_PARAM_get_size_t(p, &gctx->nbits)) in rsa_gen_set_params()
514 if (gctx->nbits < RSA_MIN_MODULUS_BITS) { in rsa_gen_set_params()
520 && !OSSL_PARAM_get_size_t(p, &gctx->primes)) in rsa_gen_set_params()
523 && !OSSL_PARAM_get_BN(p, &gctx->pub_exp)) in rsa_gen_set_params()
526 if (gctx->rsa_type == RSA_FLAG_TYPE_RSASSAPSS in rsa_gen_set_params()
527 && !pss_params_fromdata(&gctx->pss_params, &gctx->pss_defaults_set, params, in rsa_gen_set_params()
528 gctx->rsa_type, gctx->libctx)) in rsa_gen_set_params()
532 if (!ossl_rsa_acvp_test_gen_params_new(&gctx->acvp_test_params, params)) in rsa_gen_set_params()
579 struct rsa_gen_ctx *gctx = genctx; in rsa_gen() local
583 if (!ossl_prov_is_running() || gctx == NULL) in rsa_gen()
586 switch (gctx->rsa_type) { in rsa_gen()
589 if (!ossl_rsa_pss_params_30_is_unrestricted(&gctx->pss_params)) in rsa_gen()
603 if ((rsa_tmp = ossl_rsa_new_with_ctx(gctx->libctx)) == NULL) in rsa_gen()
606 gctx->cb = osslcb; in rsa_gen()
607 gctx->cbarg = cbarg; in rsa_gen()
613 if (gctx->acvp_test_params != NULL) { in rsa_gen()
614 if (!ossl_rsa_acvp_test_set_params(rsa_tmp, gctx->acvp_test_params)) in rsa_gen()
620 (int)gctx->nbits, (int)gctx->primes, in rsa_gen()
621 gctx->pub_exp, gencb)) in rsa_gen()
625 &gctx->pss_params)) in rsa_gen()
629 RSA_set_flags(rsa_tmp, gctx->rsa_type); in rsa_gen()
641 struct rsa_gen_ctx *gctx = genctx; in rsa_gen_cleanup() local
643 if (gctx == NULL) in rsa_gen_cleanup()
646 ossl_rsa_acvp_test_gen_params_free(gctx->acvp_test_params); in rsa_gen_cleanup()
647 gctx->acvp_test_params = NULL; in rsa_gen_cleanup()
649 BN_clear_free(gctx->pub_exp); in rsa_gen_cleanup()
650 OPENSSL_free(gctx); in rsa_gen_cleanup()