Lines Matching refs:group

114 int ec_GFp_mont_group_init(EC_GROUP *group)
118 ok = ec_GFp_simple_group_init(group);
119 group->field_data1 = NULL;
120 group->field_data2 = NULL;
124 void ec_GFp_mont_group_finish(EC_GROUP *group)
126 if (group->field_data1 != NULL) {
127 BN_MONT_CTX_free(group->field_data1);
128 group->field_data1 = NULL;
130 if (group->field_data2 != NULL) {
131 BN_free(group->field_data2);
132 group->field_data2 = NULL;
134 ec_GFp_simple_group_finish(group);
137 void ec_GFp_mont_group_clear_finish(EC_GROUP *group)
139 if (group->field_data1 != NULL) {
140 BN_MONT_CTX_free(group->field_data1);
141 group->field_data1 = NULL;
143 if (group->field_data2 != NULL) {
144 BN_clear_free(group->field_data2);
145 group->field_data2 = NULL;
147 ec_GFp_simple_group_clear_finish(group);
187 int ec_GFp_mont_group_set_curve(EC_GROUP *group, const BIGNUM *p,
195 if (group->field_data1 != NULL) {
196 BN_MONT_CTX_free(group->field_data1);
197 group->field_data1 = NULL;
199 if (group->field_data2 != NULL) {
200 BN_free(group->field_data2);
201 group->field_data2 = NULL;
223 group->field_data1 = mont;
225 group->field_data2 = one;
228 ret = ec_GFp_simple_group_set_curve(group, p, a, b, ctx);
231 BN_MONT_CTX_free(group->field_data1);
232 group->field_data1 = NULL;
233 BN_free(group->field_data2);
234 group->field_data2 = NULL;
245 int ec_GFp_mont_field_mul(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
248 if (group->field_data1 == NULL) {
253 return BN_mod_mul_montgomery(r, a, b, group->field_data1, ctx);
256 int ec_GFp_mont_field_sqr(const EC_GROUP *group, BIGNUM *r, const BIGNUM *a,
259 if (group->field_data1 == NULL) {
264 return BN_mod_mul_montgomery(r, a, a, group->field_data1, ctx);
267 int ec_GFp_mont_field_encode(const EC_GROUP *group, BIGNUM *r,
270 if (group->field_data1 == NULL) {
275 return BN_to_montgomery(r, a, (BN_MONT_CTX *)group->field_data1, ctx);
278 int ec_GFp_mont_field_decode(const EC_GROUP *group, BIGNUM *r,
281 if (group->field_data1 == NULL) {
286 return BN_from_montgomery(r, a, group->field_data1, ctx);
289 int ec_GFp_mont_field_set_to_one(const EC_GROUP *group, BIGNUM *r,
292 if (group->field_data2 == NULL) {
297 if (!BN_copy(r, group->field_data2))