Lines Matching refs:group

61 	ECGroup *group;  in ECGroup_new()  local
63 group = (ECGroup *) kmem_alloc(sizeof(ECGroup), kmflag); in ECGroup_new()
65 group = (ECGroup *) malloc(sizeof(ECGroup)); in ECGroup_new()
67 if (group == NULL) in ECGroup_new()
69 group->constructed = MP_YES; in ECGroup_new()
70 group->meth = NULL; in ECGroup_new()
71 group->text = NULL; in ECGroup_new()
72 MP_DIGITS(&group->curvea) = 0; in ECGroup_new()
73 MP_DIGITS(&group->curveb) = 0; in ECGroup_new()
74 MP_DIGITS(&group->genx) = 0; in ECGroup_new()
75 MP_DIGITS(&group->geny) = 0; in ECGroup_new()
76 MP_DIGITS(&group->order) = 0; in ECGroup_new()
77 group->base_point_mul = NULL; in ECGroup_new()
78 group->points_mul = NULL; in ECGroup_new()
79 group->validate_point = NULL; in ECGroup_new()
80 group->extra1 = NULL; in ECGroup_new()
81 group->extra2 = NULL; in ECGroup_new()
82 group->extra_free = NULL; in ECGroup_new()
83 MP_CHECKOK(mp_init(&group->curvea, kmflag)); in ECGroup_new()
84 MP_CHECKOK(mp_init(&group->curveb, kmflag)); in ECGroup_new()
85 MP_CHECKOK(mp_init(&group->genx, kmflag)); in ECGroup_new()
86 MP_CHECKOK(mp_init(&group->geny, kmflag)); in ECGroup_new()
87 MP_CHECKOK(mp_init(&group->order, kmflag)); in ECGroup_new()
91 ECGroup_free(group); in ECGroup_new()
94 return group; in ECGroup_new()
104 ECGroup *group = NULL; in ECGroup_consGFp() local
106 group = ECGroup_new(FLAG(irr)); in ECGroup_consGFp()
107 if (group == NULL) in ECGroup_consGFp()
110 group->meth = GFMethod_consGFp(irr); in ECGroup_consGFp()
111 if (group->meth == NULL) { in ECGroup_consGFp()
115 MP_CHECKOK(mp_copy(curvea, &group->curvea)); in ECGroup_consGFp()
116 MP_CHECKOK(mp_copy(curveb, &group->curveb)); in ECGroup_consGFp()
117 MP_CHECKOK(mp_copy(genx, &group->genx)); in ECGroup_consGFp()
118 MP_CHECKOK(mp_copy(geny, &group->geny)); in ECGroup_consGFp()
119 MP_CHECKOK(mp_copy(order, &group->order)); in ECGroup_consGFp()
120 group->cofactor = cofactor; in ECGroup_consGFp()
121 group->point_add = &ec_GFp_pt_add_aff; in ECGroup_consGFp()
122 group->point_sub = &ec_GFp_pt_sub_aff; in ECGroup_consGFp()
123 group->point_dbl = &ec_GFp_pt_dbl_aff; in ECGroup_consGFp()
124 group->point_mul = &ec_GFp_pt_mul_jm_wNAF; in ECGroup_consGFp()
125 group->base_point_mul = NULL; in ECGroup_consGFp()
126 group->points_mul = &ec_GFp_pts_mul_jac; in ECGroup_consGFp()
127 group->validate_point = &ec_GFp_validate_point; in ECGroup_consGFp()
131 ECGroup_free(group); in ECGroup_consGFp()
134 return group; in ECGroup_consGFp()
145 ECGroup *group = NULL; in ECGroup_consGFp_mont() local
147 group = ECGroup_new(FLAG(irr)); in ECGroup_consGFp_mont()
148 if (group == NULL) in ECGroup_consGFp_mont()
151 group->meth = GFMethod_consGFp_mont(irr); in ECGroup_consGFp_mont()
152 if (group->meth == NULL) { in ECGroup_consGFp_mont()
156 MP_CHECKOK(group->meth-> in ECGroup_consGFp_mont()
157 field_enc(curvea, &group->curvea, group->meth)); in ECGroup_consGFp_mont()
158 MP_CHECKOK(group->meth-> in ECGroup_consGFp_mont()
159 field_enc(curveb, &group->curveb, group->meth)); in ECGroup_consGFp_mont()
160 MP_CHECKOK(group->meth->field_enc(genx, &group->genx, group->meth)); in ECGroup_consGFp_mont()
161 MP_CHECKOK(group->meth->field_enc(geny, &group->geny, group->meth)); in ECGroup_consGFp_mont()
162 MP_CHECKOK(mp_copy(order, &group->order)); in ECGroup_consGFp_mont()
163 group->cofactor = cofactor; in ECGroup_consGFp_mont()
164 group->point_add = &ec_GFp_pt_add_aff; in ECGroup_consGFp_mont()
165 group->point_sub = &ec_GFp_pt_sub_aff; in ECGroup_consGFp_mont()
166 group->point_dbl = &ec_GFp_pt_dbl_aff; in ECGroup_consGFp_mont()
167 group->point_mul = &ec_GFp_pt_mul_jm_wNAF; in ECGroup_consGFp_mont()
168 group->base_point_mul = NULL; in ECGroup_consGFp_mont()
169 group->points_mul = &ec_GFp_pts_mul_jac; in ECGroup_consGFp_mont()
170 group->validate_point = &ec_GFp_validate_point; in ECGroup_consGFp_mont()
174 ECGroup_free(group); in ECGroup_consGFp_mont()
177 return group; in ECGroup_consGFp_mont()
190 ECGroup *group = NULL; in ECGroup_consGF2m() local
192 group = ECGroup_new(FLAG(irr)); in ECGroup_consGF2m()
193 if (group == NULL) in ECGroup_consGF2m()
196 group->meth = GFMethod_consGF2m(irr, irr_arr); in ECGroup_consGF2m()
197 if (group->meth == NULL) { in ECGroup_consGF2m()
201 MP_CHECKOK(mp_copy(curvea, &group->curvea)); in ECGroup_consGF2m()
202 MP_CHECKOK(mp_copy(curveb, &group->curveb)); in ECGroup_consGF2m()
203 MP_CHECKOK(mp_copy(genx, &group->genx)); in ECGroup_consGF2m()
204 MP_CHECKOK(mp_copy(geny, &group->geny)); in ECGroup_consGF2m()
205 MP_CHECKOK(mp_copy(order, &group->order)); in ECGroup_consGF2m()
206 group->cofactor = cofactor; in ECGroup_consGF2m()
207 group->point_add = &ec_GF2m_pt_add_aff; in ECGroup_consGF2m()
208 group->point_sub = &ec_GF2m_pt_sub_aff; in ECGroup_consGF2m()
209 group->point_dbl = &ec_GF2m_pt_dbl_aff; in ECGroup_consGF2m()
210 group->point_mul = &ec_GF2m_pt_mul_mont; in ECGroup_consGF2m()
211 group->base_point_mul = NULL; in ECGroup_consGF2m()
212 group->points_mul = &ec_pts_mul_basic; in ECGroup_consGF2m()
213 group->validate_point = &ec_GF2m_validate_point; in ECGroup_consGF2m()
217 ECGroup_free(group); in ECGroup_consGF2m()
220 return group; in ECGroup_consGF2m()
232 ECGroup *group = NULL; in ecgroup_fromNameAndHex() local
268 group = in ecgroup_fromNameAndHex()
271 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
272 MP_CHECKOK(ec_group_set_secp160r1_fp(group)); in ecgroup_fromNameAndHex()
277 group = in ecgroup_fromNameAndHex()
280 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
281 MP_CHECKOK(ec_group_set_nistp192_fp(group)); in ecgroup_fromNameAndHex()
283 group = in ecgroup_fromNameAndHex()
286 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
287 MP_CHECKOK(ec_group_set_gfp192(group, name)); in ecgroup_fromNameAndHex()
292 group = in ecgroup_fromNameAndHex()
295 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
296 MP_CHECKOK(ec_group_set_nistp224_fp(group)); in ecgroup_fromNameAndHex()
298 group = in ecgroup_fromNameAndHex()
301 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
302 MP_CHECKOK(ec_group_set_gfp224(group, name)); in ecgroup_fromNameAndHex()
306 group = in ecgroup_fromNameAndHex()
309 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
310 MP_CHECKOK(ec_group_set_gfp256(group, name)); in ecgroup_fromNameAndHex()
313 group = in ecgroup_fromNameAndHex()
316 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
317 MP_CHECKOK(ec_group_set_gfp521(group, name)); in ecgroup_fromNameAndHex()
322 group = in ecgroup_fromNameAndHex()
325 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
329 group = ECGroup_consGF2m(&irr, NULL, &curvea, &curveb, &genx, &geny, &order, params->cofactor); in ecgroup_fromNameAndHex()
330 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } in ecgroup_fromNameAndHex()
334 MP_CHECKOK(ec_group_set_gf2m163(group, name)); in ecgroup_fromNameAndHex()
337 MP_CHECKOK(ec_group_set_gf2m193(group, name)); in ecgroup_fromNameAndHex()
340 MP_CHECKOK(ec_group_set_gf2m233(group, name)); in ecgroup_fromNameAndHex()
349 if ((group != NULL) && (params->text != NULL)) { in ecgroup_fromNameAndHex()
353 group->text = kmem_alloc(n, kmflag); in ecgroup_fromNameAndHex()
354 if (group->text == NULL) { in ecgroup_fromNameAndHex()
358 bcopy(params->text, group->text, n); in ecgroup_fromNameAndHex()
359 group->text_len = n; in ecgroup_fromNameAndHex()
361 group->text = strdup(params->text); in ecgroup_fromNameAndHex()
362 if (group->text == NULL) { in ecgroup_fromNameAndHex()
376 ECGroup_free(group); in ecgroup_fromNameAndHex()
379 return group; in ecgroup_fromNameAndHex()
393 ECGroup *group = NULL; in ECGroup_fromName() local
404 group = ecgroup_fromNameAndHex(name, params, kmflag); in ECGroup_fromName()
405 if (group == NULL) { in ECGroup_fromName()
413 ECGroup_free(group); in ECGroup_fromName()
416 return group; in ECGroup_fromName()
420 mp_err ECPoint_validate(const ECGroup *group, const mp_int *px, const in ECPoint_validate() argument
431 return group->validate_point(px, py, group); in ECPoint_validate()
436 ECGroup_free(ECGroup *group) in ECGroup_free() argument
438 if (group == NULL) in ECGroup_free()
440 GFMethod_free(group->meth); in ECGroup_free()
441 if (group->constructed == MP_NO) in ECGroup_free()
443 mp_clear(&group->curvea); in ECGroup_free()
444 mp_clear(&group->curveb); in ECGroup_free()
445 mp_clear(&group->genx); in ECGroup_free()
446 mp_clear(&group->geny); in ECGroup_free()
447 mp_clear(&group->order); in ECGroup_free()
448 if (group->text != NULL) in ECGroup_free()
450 kmem_free(group->text, group->text_len); in ECGroup_free()
452 free(group->text); in ECGroup_free()
454 if (group->extra_free != NULL) in ECGroup_free()
455 group->extra_free(group); in ECGroup_free()
457 kmem_free(group, sizeof (ECGroup)); in ECGroup_free()
459 free(group); in ECGroup_free()