Home | History | Annotate | Download | only in eap_peer

Lines Matching refs:grp

27 	EAP_PWD_group *grp;
151 if (data->grp) {
152 EC_GROUP_free(data->grp->group);
153 EC_POINT_free(data->grp->pwe);
154 BN_free(data->grp->order);
155 BN_free(data->grp->prime);
156 os_free(data->grp);
224 if ((data->grp = (EAP_PWD_group *) os_malloc(sizeof(EAP_PWD_group))) ==
233 if (compute_password_element(data->grp, data->group_num,
244 BN_num_bits(data->grp->prime));
275 ((data->my_element = EC_POINT_new(data->grp->group)) == NULL) ||
283 if (!EC_GROUP_get_cofactor(data->grp->group, cofactor, NULL)) {
289 BN_rand_range(data->private_value, data->grp->order);
290 BN_rand_range(mask, data->grp->order);
292 BN_mod(data->my_scalar, data->my_scalar, data->grp->order,
295 if (!EC_POINT_mul(data->grp->group, data->my_element, NULL,
296 data->grp->pwe, mask, data->bnctx)) {
303 if (!EC_POINT_invert(data->grp->group, data->my_element, data->bnctx))
319 ((K = EC_POINT_new(data->grp->group)) == NULL) ||
320 ((point = EC_POINT_new(data->grp->group)) == NULL) ||
321 ((data->server_element = EC_POINT_new(data->grp->group)) == NULL))
330 BN_bin2bn(ptr, BN_num_bytes(data->grp->prime), x);
331 ptr += BN_num_bytes(data->grp->prime);
332 BN_bin2bn(ptr, BN_num_bytes(data->grp->prime), y);
333 ptr += BN_num_bytes(data->grp->prime);
334 BN_bin2bn(ptr, BN_num_bytes(data->grp->order), data->server_scalar);
335 if (!EC_POINT_set_affine_coordinates_GFp(data->grp->group,
345 if (!EC_POINT_mul(data->grp->group, point, NULL,
351 if (EC_POINT_is_at_infinity(data->grp->group, point)) {
359 if ((!EC_POINT_mul(data->grp->group, K, NULL, data->grp->pwe,
361 (!EC_POINT_add(data->grp->group, K, K, data->server_element,
363 (!EC_POINT_mul(data->grp->group, K, NULL, K, data->private_value,
372 if (!EC_POINT_mul(data->grp->group, K, NULL, K, cofactor,
386 if (EC_POINT_is_at_infinity(data->grp->group, K)) {
392 if (!EC_POINT_get_affine_coordinates_GFp(data->grp->group, K, data->k,
400 if (!EC_POINT_get_affine_coordinates_GFp(data->grp->group,
407 if (((scalar = os_malloc(BN_num_bytes(data->grp->order))) == NULL) ||
408 ((element = os_malloc(BN_num_bytes(data->grp->prime) * 2)) ==
419 os_memset(scalar, 0, BN_num_bytes(data->grp->order));
420 os_memset(element, 0, BN_num_bytes(data->grp->prime) * 2);
421 offset = BN_num_bytes(data->grp->order) -
425 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(x);
427 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(y);
428 BN_bn2bin(y, element + BN_num_bytes(data->grp->prime) + offset);
430 data->outbuf = wpabuf_alloc(BN_num_bytes(data->grp->order) +
431 2 * BN_num_bytes(data->grp->prime));
437 2 * BN_num_bytes(data->grp->prime));
438 wpabuf_put_data(data->outbuf, scalar, BN_num_bytes(data->grp->order));
464 u16 grp;
472 grp = htons(data->group_num);
474 os_memcpy(ptr, &grp, sizeof(u16));
481 if (((cruft = os_malloc(BN_num_bytes(data->grp->prime))) == NULL) ||
498 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
499 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(data->k);
501 H_Update(&ctx, cruft, BN_num_bytes(data->grp->prime));
504 if (!EC_POINT_get_affine_coordinates_GFp(data->grp->group,
511 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
512 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(x);
514 H_Update(&ctx, cruft, BN_num_bytes(data->grp->prime));
515 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
516 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(y);
518 H_Update(&ctx, cruft, BN_num_bytes(data->grp->prime));
521 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
522 offset = BN_num_bytes(data->grp->order) -
525 H_Update(&ctx, cruft, BN_num_bytes(data->grp->order));
528 if (!EC_POINT_get_affine_coordinates_GFp(data->grp->group,
536 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
537 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(x);
539 H_Update(&ctx, cruft, BN_num_bytes(data->grp->prime));
540 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
541 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(y);
543 H_Update(&ctx, cruft, BN_num_bytes(data->grp->prime));
546 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
547 offset = BN_num_bytes(data->grp->order) -
550 H_Update(&ctx, cruft, BN_num_bytes(data->grp->order));
574 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
575 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(data->k);
577 H_Update(&ctx, cruft, BN_num_bytes(data->grp->prime));
580 if (!EC_POINT_get_affine_coordinates_GFp(data->grp->group,
587 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
588 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(x);
590 H_Update(&ctx, cruft, BN_num_bytes(data->grp->prime));
591 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
592 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(y);
594 H_Update(&ctx, cruft, BN_num_bytes(data->grp->prime));
597 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
598 offset = BN_num_bytes(data->grp->order) -
601 H_Update(&ctx, cruft, BN_num_bytes(data->grp->order));
604 if (!EC_POINT_get_affine_coordinates_GFp(data->grp->group,
611 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
612 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(x);
614 H_Update(&ctx, cruft, BN_num_bytes(data->grp->prime));
615 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
616 offset = BN_num_bytes(data->grp->prime) - BN_num_bytes(y);
618 H_Update(&ctx, cruft, BN_num_bytes(data->grp->prime));
621 os_memset(cruft, 0, BN_num_bytes(data->grp->prime));
622 offset = BN_num_bytes(data->grp->order) -
625 H_Update(&ctx, cruft, BN_num_bytes(data->grp->order));
633 if (compute_keys(data->grp, data->bnctx, data->k,