Lines Matching refs:grp

88 int compute_password_element(EAP_PWD_group *grp, u16 num,
122 grp->pwe = NULL;
123 grp->order = NULL;
124 grp->prime = NULL;
126 if ((grp->group = EC_GROUP_new_by_curve_name(nid)) == NULL) {
133 ((grp->pwe = EC_POINT_new(grp->group)) == NULL) ||
134 ((grp->order = BN_new()) == NULL) ||
135 ((grp->prime = BN_new()) == NULL) ||
141 if (!EC_GROUP_get_curve_GFp(grp->group, grp->prime, NULL, NULL, NULL))
147 if (!EC_GROUP_get_order(grp->group, grp->order, NULL)) {
151 if (!EC_GROUP_get_cofactor(grp->group, cofactor, NULL)) {
156 primebitlen = BN_num_bits(grp->prime);
157 primebytelen = BN_num_bytes(grp->prime);
210 if (BN_ucmp(x_candidate, grp->prime) >= 0)
229 if (!EC_POINT_set_compressed_coordinates_GFp(grp->group,
230 grp->pwe,
240 if (!EC_POINT_is_on_curve(grp->group, grp->pwe, NULL)) {
247 if (!EC_POINT_mul(grp->group, grp->pwe, NULL, grp->pwe,
253 if (EC_POINT_is_at_infinity(grp->group, grp->pwe)) {
263 grp->group_num = num;
266 EC_GROUP_free(grp->group);
267 grp->group = NULL;
268 EC_POINT_clear_free(grp->pwe);
269 grp->pwe = NULL;
270 BN_clear_free(grp->order);
271 grp->order = NULL;
272 BN_clear_free(grp->prime);
273 grp->prime = NULL;
286 int compute_keys(EAP_PWD_group *grp, BN_CTX *bnctx, BIGNUM *k,
296 if ((cruft = os_malloc(BN_num_bytes(grp->prime))) == NULL)
310 offset = BN_num_bytes(grp->order) - BN_num_bytes(peer_scalar);
311 os_memset(cruft, 0, BN_num_bytes(grp->prime));
313 eap_pwd_h_update(hash, cruft, BN_num_bytes(grp->order));
314 offset = BN_num_bytes(grp->order) - BN_num_bytes(server_scalar);
315 os_memset(cruft, 0, BN_num_bytes(grp->prime));
317 eap_pwd_h_update(hash, cruft, BN_num_bytes(grp->order));
326 offset = BN_num_bytes(grp->prime) - BN_num_bytes(k);
327 os_memset(cruft, 0, BN_num_bytes(grp->prime));
329 eap_pwd_h_update(hash, cruft, BN_num_bytes(grp->prime));