Home | History | Annotate | Download | only in eap_common

Lines Matching refs:grp

82 int compute_password_element(EAP_PWD_group *grp, u16 num,
113 grp->pwe = NULL;
114 grp->order = NULL;
115 grp->prime = NULL;
117 if ((grp->group = EC_GROUP_new_by_curve_name(nid)) == NULL) {
124 ((grp->pwe = EC_POINT_new(grp->group)) == NULL) ||
125 ((grp->order = BN_new()) == NULL) ||
126 ((grp->prime = BN_new()) == NULL) ||
132 if (!EC_GROUP_get_curve_GFp(grp->group, grp->prime, NULL, NULL, NULL))
138 if (!EC_GROUP_get_order(grp->group, grp->order, NULL)) {
142 if (!EC_GROUP_get_cofactor(grp->group, cofactor, NULL)) {
147 primebitlen = BN_num_bits(grp->prime);
148 primebytelen = BN_num_bytes(grp->prime);
198 if (BN_ucmp(x_candidate, grp->prime) >= 0)
217 if (!EC_POINT_set_compressed_coordinates_GFp(grp->group,
218 grp->pwe,
228 if (!EC_POINT_is_on_curve(grp->group, grp->pwe, NULL)) {
235 if (!EC_POINT_mul(grp->group, grp->pwe, NULL, grp->pwe,
241 if (EC_POINT_is_at_infinity(grp->group, grp->pwe)) {
251 grp->group_num = num;
254 EC_GROUP_free(grp->group);
255 EC_POINT_free(grp->pwe);
256 BN_free(grp->order);
257 BN_free(grp->prime);
258 os_free(grp);
259 grp = NULL;
272 int compute_keys(EAP_PWD_group *grp, BN_CTX *bnctx, BIGNUM *k,
283 if ((cruft = os_malloc(BN_num_bytes(grp->prime))) == NULL)
293 offset = BN_num_bytes(grp->order) - BN_num_bytes(peer_scalar);
294 os_memset(cruft, 0, BN_num_bytes(grp->prime));
296 H_Update(&ctx, cruft, BN_num_bytes(grp->order));
297 offset = BN_num_bytes(grp->order) - BN_num_bytes(server_scalar);
298 os_memset(cruft, 0, BN_num_bytes(grp->prime));
300 H_Update(&ctx, cruft, BN_num_bytes(grp->order));
305 offset = BN_num_bytes(grp->prime) - BN_num_bytes(k);
306 os_memset(cruft, 0, BN_num_bytes(grp->prime));
308 H_Update(&ctx, cruft, BN_num_bytes(grp->prime));