Lines Matching refs:ret
34 static int dh_builtin_genparams(DH *ret, int prime_len, int generator,
41 int ret, res;
45 ret = ossl_ffc_params_FIPS186_2_generate(dh->libctx, &dh->params,
50 ret = ossl_ffc_params_FIPS186_4_generate(dh->libctx, &dh->params,
53 if (ret > 0)
55 return ret;
63 * return dh_generate_ffc_parameters(ret, prime_len, 0, NULL, cb);
94 static int dh_gen_named_group(OSSL_LIB_CTX *libctx, DH *ret, int prime_len)
105 && ossl_ffc_params_copy(&ret->params, &dh->params)) {
107 ret->dirty_cnt++;
114 int DH_generate_parameters_ex(DH *ret, int prime_len, int generator,
120 return dh_gen_named_group(ret->libctx, ret, prime_len);
122 if (ret->meth->generate_params)
123 return ret->meth->generate_params(ret, prime_len, generator, cb);
124 return dh_builtin_genparams(ret, prime_len, generator, cb);
155 static int dh_builtin_genparams(DH *ret, int prime_len, int generator,
172 ctx = BN_CTX_new_ex(ret->libctx);
181 /* Make sure 'ret' has the necessary elements */
182 if (ret->params.p == NULL && ((ret->params.p = BN_new()) == NULL))
184 if (ret->params.g == NULL && ((ret->params.g = BN_new()) == NULL))
216 if (!BN_generate_prime_ex2(ret->params.p, prime_len, 1, t1, t2, cb, ctx))
220 if (!BN_set_word(ret->params.g, g))
222 ret->dirty_cnt++;