Lines Matching refs:group

63 	ECGroup *group;  in ECGroup_new()  local
65 group = (ECGroup *) kmem_alloc(sizeof(ECGroup), kmflag); in ECGroup_new()
67 group = (ECGroup *) malloc(sizeof(ECGroup)); in ECGroup_new()
69 if (group == NULL) in ECGroup_new()
71 group->constructed = MP_YES; in ECGroup_new()
72 group->meth = NULL; in ECGroup_new()
73 group->text = NULL; in ECGroup_new()
74 MP_DIGITS(&group->curvea) = 0; in ECGroup_new()
75 MP_DIGITS(&group->curveb) = 0; in ECGroup_new()
76 MP_DIGITS(&group->genx) = 0; in ECGroup_new()
77 MP_DIGITS(&group->geny) = 0; in ECGroup_new()
78 MP_DIGITS(&group->order) = 0; in ECGroup_new()
79 group->base_point_mul = NULL; in ECGroup_new()
80 group->points_mul = NULL; in ECGroup_new()
81 group->validate_point = NULL; in ECGroup_new()
82 group->extra1 = NULL; in ECGroup_new()
83 group->extra2 = NULL; in ECGroup_new()
84 group->extra_free = NULL; in ECGroup_new()
85 MP_CHECKOK(mp_init(&group->curvea, kmflag)); in ECGroup_new()
86 MP_CHECKOK(mp_init(&group->curveb, kmflag)); in ECGroup_new()
87 MP_CHECKOK(mp_init(&group->genx, kmflag)); in ECGroup_new()
88 MP_CHECKOK(mp_init(&group->geny, kmflag)); in ECGroup_new()
89 MP_CHECKOK(mp_init(&group->order, kmflag)); in ECGroup_new()
93 ECGroup_free(group); in ECGroup_new()
96 return group; in ECGroup_new()
106 ECGroup *group = NULL; in ECGroup_consGFp() local
108 group = ECGroup_new(FLAG(irr)); in ECGroup_consGFp()
109 if (group == NULL) in ECGroup_consGFp()
112 group->meth = GFMethod_consGFp(irr); in ECGroup_consGFp()
113 if (group->meth == NULL) { in ECGroup_consGFp()
117 MP_CHECKOK(mp_copy(curvea, &group->curvea)); in ECGroup_consGFp()
118 MP_CHECKOK(mp_copy(curveb, &group->curveb)); in ECGroup_consGFp()
119 MP_CHECKOK(mp_copy(genx, &group->genx)); in ECGroup_consGFp()
120 MP_CHECKOK(mp_copy(geny, &group->geny)); in ECGroup_consGFp()
121 MP_CHECKOK(mp_copy(order, &group->order)); in ECGroup_consGFp()
122 group->cofactor = cofactor; in ECGroup_consGFp()
123 group->point_add = &ec_GFp_pt_add_aff; in ECGroup_consGFp()
124 group->point_sub = &ec_GFp_pt_sub_aff; in ECGroup_consGFp()
125 group->point_dbl = &ec_GFp_pt_dbl_aff; in ECGroup_consGFp()
126 group->point_mul = &ec_GFp_pt_mul_jm_wNAF; in ECGroup_consGFp()
127 group->base_point_mul = NULL; in ECGroup_consGFp()
128 group->points_mul = &ec_GFp_pts_mul_jac; in ECGroup_consGFp()
129 group->validate_point = &ec_GFp_validate_point; in ECGroup_consGFp()
133 ECGroup_free(group); in ECGroup_consGFp()
136 return group; in ECGroup_consGFp()
147 ECGroup *group = NULL; in ECGroup_consGFp_mont() local
149 group = ECGroup_new(FLAG(irr)); in ECGroup_consGFp_mont()
150 if (group == NULL) in ECGroup_consGFp_mont()
153 group->meth = GFMethod_consGFp_mont(irr); in ECGroup_consGFp_mont()
154 if (group->meth == NULL) { in ECGroup_consGFp_mont()
158 MP_CHECKOK(group->meth-> in ECGroup_consGFp_mont()
159 field_enc(curvea, &group->curvea, group->meth)); in ECGroup_consGFp_mont()
160 MP_CHECKOK(group->meth-> in ECGroup_consGFp_mont()
161 field_enc(curveb, &group->curveb, group->meth)); in ECGroup_consGFp_mont()
162 MP_CHECKOK(group->meth->field_enc(genx, &group->genx, group->meth)); in ECGroup_consGFp_mont()
163 MP_CHECKOK(group->meth->field_enc(geny, &group->geny, group->meth)); in ECGroup_consGFp_mont()
164 MP_CHECKOK(mp_copy(order, &group->order)); in ECGroup_consGFp_mont()
165 group->cofactor = cofactor; in ECGroup_consGFp_mont()
166 group->point_add = &ec_GFp_pt_add_aff; in ECGroup_consGFp_mont()
167 group->point_sub = &ec_GFp_pt_sub_aff; in ECGroup_consGFp_mont()
168 group->point_dbl = &ec_GFp_pt_dbl_aff; in ECGroup_consGFp_mont()
169 group->point_mul = &ec_GFp_pt_mul_jm_wNAF; in ECGroup_consGFp_mont()
170 group->base_point_mul = NULL; in ECGroup_consGFp_mont()
171 group->points_mul = &ec_GFp_pts_mul_jac; in ECGroup_consGFp_mont()
172 group->validate_point = &ec_GFp_validate_point; in ECGroup_consGFp_mont()
176 ECGroup_free(group); in ECGroup_consGFp_mont()
179 return group; in ECGroup_consGFp_mont()
192 ECGroup *group = NULL; in ECGroup_consGF2m() local
194 group = ECGroup_new(FLAG(irr)); in ECGroup_consGF2m()
195 if (group == NULL) in ECGroup_consGF2m()
198 group->meth = GFMethod_consGF2m(irr, irr_arr); in ECGroup_consGF2m()
199 if (group->meth == NULL) { in ECGroup_consGF2m()
203 MP_CHECKOK(mp_copy(curvea, &group->curvea)); in ECGroup_consGF2m()
204 MP_CHECKOK(mp_copy(curveb, &group->curveb)); in ECGroup_consGF2m()
205 MP_CHECKOK(mp_copy(genx, &group->genx)); in ECGroup_consGF2m()
206 MP_CHECKOK(mp_copy(geny, &group->geny)); in ECGroup_consGF2m()
207 MP_CHECKOK(mp_copy(order, &group->order)); in ECGroup_consGF2m()
208 group->cofactor = cofactor; in ECGroup_consGF2m()
209 group->point_add = &ec_GF2m_pt_add_aff; in ECGroup_consGF2m()
210 group->point_sub = &ec_GF2m_pt_sub_aff; in ECGroup_consGF2m()
211 group->point_dbl = &ec_GF2m_pt_dbl_aff; in ECGroup_consGF2m()
212 group->point_mul = &ec_GF2m_pt_mul_mont; in ECGroup_consGF2m()
213 group->base_point_mul = NULL; in ECGroup_consGF2m()
214 group->points_mul = &ec_pts_mul_basic; in ECGroup_consGF2m()
215 group->validate_point = &ec_GF2m_validate_point; in ECGroup_consGF2m()
219 ECGroup_free(group); in ECGroup_consGF2m()
222 return group; in ECGroup_consGF2m()
234 ECGroup *group = NULL; in ecgroup_fromNameAndHex() local
270 group = in ecgroup_fromNameAndHex()
273 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
274 MP_CHECKOK(ec_group_set_secp160r1_fp(group)); in ecgroup_fromNameAndHex()
279 group = in ecgroup_fromNameAndHex()
282 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
283 MP_CHECKOK(ec_group_set_nistp192_fp(group)); in ecgroup_fromNameAndHex()
285 group = in ecgroup_fromNameAndHex()
288 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
289 MP_CHECKOK(ec_group_set_gfp192(group, name)); in ecgroup_fromNameAndHex()
294 group = in ecgroup_fromNameAndHex()
297 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
298 MP_CHECKOK(ec_group_set_nistp224_fp(group)); in ecgroup_fromNameAndHex()
300 group = in ecgroup_fromNameAndHex()
303 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
304 MP_CHECKOK(ec_group_set_gfp224(group, name)); in ecgroup_fromNameAndHex()
308 group = in ecgroup_fromNameAndHex()
311 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
312 MP_CHECKOK(ec_group_set_gfp256(group, name)); in ecgroup_fromNameAndHex()
315 group = in ecgroup_fromNameAndHex()
318 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
319 MP_CHECKOK(ec_group_set_gfp521(group, name)); in ecgroup_fromNameAndHex()
324 group = in ecgroup_fromNameAndHex()
327 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
331 group = ECGroup_consGF2m(&irr, NULL, &curvea, &curveb, &genx, &geny, &order, params->cofactor); in ecgroup_fromNameAndHex()
332 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
336 MP_CHECKOK(ec_group_set_gf2m163(group, name)); in ecgroup_fromNameAndHex()
339 MP_CHECKOK(ec_group_set_gf2m193(group, name)); in ecgroup_fromNameAndHex()
342 MP_CHECKOK(ec_group_set_gf2m233(group, name)); in ecgroup_fromNameAndHex()
351 if ((group != NULL) && (params->text != NULL)) { in ecgroup_fromNameAndHex()
355 group->text = kmem_alloc(n, kmflag); in ecgroup_fromNameAndHex()
356 if (group->text == NULL) { in ecgroup_fromNameAndHex()
360 bcopy(params->text, group->text, n); in ecgroup_fromNameAndHex()
361 group->text_len = n; in ecgroup_fromNameAndHex()
363 group->text = strdup(params->text); in ecgroup_fromNameAndHex()
364 if (group->text == NULL) { in ecgroup_fromNameAndHex()
378 ECGroup_free(group); in ecgroup_fromNameAndHex()
381 return group; in ecgroup_fromNameAndHex()
395 ECGroup *group = NULL; in ECGroup_fromName() local
406 group = ecgroup_fromNameAndHex(name, params, kmflag); in ECGroup_fromName()
407 if (group == NULL) { in ECGroup_fromName()
415 ECGroup_free(group); in ECGroup_fromName()
418 return group; in ECGroup_fromName()
422 mp_err ECPoint_validate(const ECGroup *group, const mp_int *px, const in ECPoint_validate() argument
433 return group->validate_point(px, py, group); in ECPoint_validate()
438 ECGroup_free(ECGroup *group) in ECGroup_free() argument
440 if (group == NULL) in ECGroup_free()
442 GFMethod_free(group->meth); in ECGroup_free()
443 if (group->constructed == MP_NO) in ECGroup_free()
445 mp_clear(&group->curvea); in ECGroup_free()
446 mp_clear(&group->curveb); in ECGroup_free()
447 mp_clear(&group->genx); in ECGroup_free()
448 mp_clear(&group->geny); in ECGroup_free()
449 mp_clear(&group->order); in ECGroup_free()
450 if (group->text != NULL) in ECGroup_free()
452 kmem_free(group->text, group->text_len); in ECGroup_free()
454 free(group->text); in ECGroup_free()
456 if (group->extra_free != NULL) in ECGroup_free()
457 group->extra_free(group); in ECGroup_free()
459 kmem_free(group, sizeof (ECGroup)); in ECGroup_free()
461 free(group); in ECGroup_free()