summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ec/ecp_smpl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ec/ecp_smpl.c')
-rw-r--r--src/lib/libcrypto/ec/ecp_smpl.c66
1 files changed, 33 insertions, 33 deletions
diff --git a/src/lib/libcrypto/ec/ecp_smpl.c b/src/lib/libcrypto/ec/ecp_smpl.c
index 9af6034601..90330652e4 100644
--- a/src/lib/libcrypto/ec/ecp_smpl.c
+++ b/src/lib/libcrypto/ec/ecp_smpl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecp_smpl.c,v 1.42 2023/03/08 05:45:31 jsing Exp $ */ 1/* $OpenBSD: ecp_smpl.c,v 1.43 2023/03/27 10:25:02 tb Exp $ */
2/* Includes code written by Lenka Fibikova <fibikova@exp-math.uni-essen.de> 2/* Includes code written by Lenka Fibikova <fibikova@exp-math.uni-essen.de>
3 * for the OpenSSL project. 3 * for the OpenSSL project.
4 * Includes code written by Bodo Moeller for the OpenSSL project. 4 * Includes code written by Bodo Moeller for the OpenSSL project.
@@ -102,11 +102,11 @@ ec_GFp_simple_group_finish(EC_GROUP *group)
102int 102int
103ec_GFp_simple_group_copy(EC_GROUP *dest, const EC_GROUP *src) 103ec_GFp_simple_group_copy(EC_GROUP *dest, const EC_GROUP *src)
104{ 104{
105 if (!BN_copy(&dest->field, &src->field)) 105 if (!bn_copy(&dest->field, &src->field))
106 return 0; 106 return 0;
107 if (!BN_copy(&dest->a, &src->a)) 107 if (!bn_copy(&dest->a, &src->a))
108 return 0; 108 return 0;
109 if (!BN_copy(&dest->b, &src->b)) 109 if (!bn_copy(&dest->b, &src->b))
110 return 0; 110 return 0;
111 111
112 dest->a_is_minus3 = src->a_is_minus3; 112 dest->a_is_minus3 = src->a_is_minus3;
@@ -137,7 +137,7 @@ ec_GFp_simple_group_set_curve(EC_GROUP *group,
137 goto err; 137 goto err;
138 138
139 /* group->field */ 139 /* group->field */
140 if (!BN_copy(&group->field, p)) 140 if (!bn_copy(&group->field, p))
141 goto err; 141 goto err;
142 BN_set_negative(&group->field, 0); 142 BN_set_negative(&group->field, 0);
143 143
@@ -147,7 +147,7 @@ ec_GFp_simple_group_set_curve(EC_GROUP *group,
147 if (group->meth->field_encode) { 147 if (group->meth->field_encode) {
148 if (!group->meth->field_encode(group, &group->a, tmp_a, ctx)) 148 if (!group->meth->field_encode(group, &group->a, tmp_a, ctx))
149 goto err; 149 goto err;
150 } else if (!BN_copy(&group->a, tmp_a)) 150 } else if (!bn_copy(&group->a, tmp_a))
151 goto err; 151 goto err;
152 152
153 /* group->b */ 153 /* group->b */
@@ -177,7 +177,7 @@ ec_GFp_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNU
177 BN_CTX *new_ctx = NULL; 177 BN_CTX *new_ctx = NULL;
178 178
179 if (p != NULL) { 179 if (p != NULL) {
180 if (!BN_copy(p, &group->field)) 180 if (!bn_copy(p, &group->field))
181 return 0; 181 return 0;
182 } 182 }
183 if (a != NULL || b != NULL) { 183 if (a != NULL || b != NULL) {
@@ -197,11 +197,11 @@ ec_GFp_simple_group_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNU
197 } 197 }
198 } else { 198 } else {
199 if (a != NULL) { 199 if (a != NULL) {
200 if (!BN_copy(a, &group->a)) 200 if (!bn_copy(a, &group->a))
201 goto err; 201 goto err;
202 } 202 }
203 if (b != NULL) { 203 if (b != NULL) {
204 if (!BN_copy(b, &group->b)) 204 if (!bn_copy(b, &group->b))
205 goto err; 205 goto err;
206 } 206 }
207 } 207 }
@@ -252,9 +252,9 @@ ec_GFp_simple_group_check_discriminant(const EC_GROUP *group, BN_CTX *ctx)
252 if (!group->meth->field_decode(group, b, &group->b, ctx)) 252 if (!group->meth->field_decode(group, b, &group->b, ctx))
253 goto err; 253 goto err;
254 } else { 254 } else {
255 if (!BN_copy(a, &group->a)) 255 if (!bn_copy(a, &group->a))
256 goto err; 256 goto err;
257 if (!BN_copy(b, &group->b)) 257 if (!bn_copy(b, &group->b))
258 goto err; 258 goto err;
259 } 259 }
260 260
@@ -317,11 +317,11 @@ ec_GFp_simple_point_finish(EC_POINT *point)
317int 317int
318ec_GFp_simple_point_copy(EC_POINT *dest, const EC_POINT *src) 318ec_GFp_simple_point_copy(EC_POINT *dest, const EC_POINT *src)
319{ 319{
320 if (!BN_copy(&dest->X, &src->X)) 320 if (!bn_copy(&dest->X, &src->X))
321 return 0; 321 return 0;
322 if (!BN_copy(&dest->Y, &src->Y)) 322 if (!bn_copy(&dest->Y, &src->Y))
323 return 0; 323 return 0;
324 if (!BN_copy(&dest->Z, &src->Z)) 324 if (!bn_copy(&dest->Z, &src->Z))
325 return 0; 325 return 0;
326 dest->Z_is_one = src->Z_is_one; 326 dest->Z_is_one = src->Z_is_one;
327 327
@@ -416,15 +416,15 @@ ec_GFp_simple_get_Jprojective_coordinates(const EC_GROUP *group,
416 } 416 }
417 } else { 417 } else {
418 if (x != NULL) { 418 if (x != NULL) {
419 if (!BN_copy(x, &point->X)) 419 if (!bn_copy(x, &point->X))
420 goto err; 420 goto err;
421 } 421 }
422 if (y != NULL) { 422 if (y != NULL) {
423 if (!BN_copy(y, &point->Y)) 423 if (!bn_copy(y, &point->Y))
424 goto err; 424 goto err;
425 } 425 }
426 if (z != NULL) { 426 if (z != NULL) {
427 if (!BN_copy(z, &point->Z)) 427 if (!bn_copy(z, &point->Z))
428 goto err; 428 goto err;
429 } 429 }
430 } 430 }
@@ -499,11 +499,11 @@ ec_GFp_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT
499 } 499 }
500 } else { 500 } else {
501 if (x != NULL) { 501 if (x != NULL) {
502 if (!BN_copy(x, &point->X)) 502 if (!bn_copy(x, &point->X))
503 goto err; 503 goto err;
504 } 504 }
505 if (y != NULL) { 505 if (y != NULL) {
506 if (!BN_copy(y, &point->Y)) 506 if (!bn_copy(y, &point->Y))
507 goto err; 507 goto err;
508 } 508 }
509 } 509 }
@@ -606,9 +606,9 @@ ec_GFp_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const E
606 606
607 /* n1, n2 */ 607 /* n1, n2 */
608 if (b->Z_is_one) { 608 if (b->Z_is_one) {
609 if (!BN_copy(n1, &a->X)) 609 if (!bn_copy(n1, &a->X))
610 goto end; 610 goto end;
611 if (!BN_copy(n2, &a->Y)) 611 if (!bn_copy(n2, &a->Y))
612 goto end; 612 goto end;
613 /* n1 = X_a */ 613 /* n1 = X_a */
614 /* n2 = Y_a */ 614 /* n2 = Y_a */
@@ -628,9 +628,9 @@ ec_GFp_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const E
628 628
629 /* n3, n4 */ 629 /* n3, n4 */
630 if (a->Z_is_one) { 630 if (a->Z_is_one) {
631 if (!BN_copy(n3, &b->X)) 631 if (!bn_copy(n3, &b->X))
632 goto end; 632 goto end;
633 if (!BN_copy(n4, &b->Y)) 633 if (!bn_copy(n4, &b->Y))
634 goto end; 634 goto end;
635 /* n3 = X_b */ 635 /* n3 = X_b */
636 /* n4 = Y_b */ 636 /* n4 = Y_b */
@@ -681,14 +681,14 @@ ec_GFp_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const E
681 681
682 /* Z_r */ 682 /* Z_r */
683 if (a->Z_is_one && b->Z_is_one) { 683 if (a->Z_is_one && b->Z_is_one) {
684 if (!BN_copy(&r->Z, n5)) 684 if (!bn_copy(&r->Z, n5))
685 goto end; 685 goto end;
686 } else { 686 } else {
687 if (a->Z_is_one) { 687 if (a->Z_is_one) {
688 if (!BN_copy(n0, &b->Z)) 688 if (!bn_copy(n0, &b->Z))
689 goto end; 689 goto end;
690 } else if (b->Z_is_one) { 690 } else if (b->Z_is_one) {
691 if (!BN_copy(n0, &a->Z)) 691 if (!bn_copy(n0, &a->Z))
692 goto end; 692 goto end;
693 } else { 693 } else {
694 if (!field_mul(group, n0, &a->Z, &b->Z, ctx)) 694 if (!field_mul(group, n0, &a->Z, &b->Z, ctx))
@@ -832,7 +832,7 @@ ec_GFp_simple_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX
832 832
833 /* Z_r */ 833 /* Z_r */
834 if (a->Z_is_one) { 834 if (a->Z_is_one) {
835 if (!BN_copy(n0, &a->Y)) 835 if (!bn_copy(n0, &a->Y))
836 goto err; 836 goto err;
837 } else { 837 } else {
838 if (!field_mul(group, n0, &a->Y, &a->Z, ctx)) 838 if (!field_mul(group, n0, &a->Y, &a->Z, ctx))
@@ -1214,11 +1214,11 @@ ec_GFp_simple_points_make_affine(const EC_GROUP *group, size_t num, EC_POINT *po
1214 1214
1215 if (heap[2 * i] != NULL) { 1215 if (heap[2 * i] != NULL) {
1216 if ((heap[2 * i + 1] == NULL) || BN_is_zero(heap[2 * i + 1])) { 1216 if ((heap[2 * i + 1] == NULL) || BN_is_zero(heap[2 * i + 1])) {
1217 if (!BN_copy(heap[i], heap[2 * i])) 1217 if (!bn_copy(heap[i], heap[2 * i]))
1218 goto err; 1218 goto err;
1219 } else { 1219 } else {
1220 if (BN_is_zero(heap[2 * i])) { 1220 if (BN_is_zero(heap[2 * i])) {
1221 if (!BN_copy(heap[i], heap[2 * i + 1])) 1221 if (!bn_copy(heap[i], heap[2 * i + 1]))
1222 goto err; 1222 goto err;
1223 } else { 1223 } else {
1224 if (!group->meth->field_mul(group, heap[i], 1224 if (!group->meth->field_mul(group, heap[i],
@@ -1256,12 +1256,12 @@ ec_GFp_simple_points_make_affine(const EC_GROUP *group, size_t num, EC_POINT *po
1256 goto err; 1256 goto err;
1257 if (!group->meth->field_mul(group, tmp1, heap[i / 2], heap[i], ctx)) 1257 if (!group->meth->field_mul(group, tmp1, heap[i / 2], heap[i], ctx))
1258 goto err; 1258 goto err;
1259 if (!BN_copy(heap[i], tmp0)) 1259 if (!bn_copy(heap[i], tmp0))
1260 goto err; 1260 goto err;
1261 if (!BN_copy(heap[i + 1], tmp1)) 1261 if (!bn_copy(heap[i + 1], tmp1))
1262 goto err; 1262 goto err;
1263 } else { 1263 } else {
1264 if (!BN_copy(heap[i], heap[i / 2])) 1264 if (!bn_copy(heap[i], heap[i / 2]))
1265 goto err; 1265 goto err;
1266 } 1266 }
1267 } 1267 }
@@ -1473,7 +1473,7 @@ ec_GFp_simple_mul_ct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
1473 !bn_wexpand(lambda, group_top + 2)) 1473 !bn_wexpand(lambda, group_top + 2))
1474 goto err; 1474 goto err;
1475 1475
1476 if (!BN_copy(k, scalar)) 1476 if (!bn_copy(k, scalar))
1477 goto err; 1477 goto err;
1478 1478
1479 BN_set_flags(k, BN_FLG_CONSTTIME); 1479 BN_set_flags(k, BN_FLG_CONSTTIME);