Skip to content

Commit 77f5323

Browse files
committed
remove unwanted secp256k1_fe_normalize_weak call
It is not neccessary for the second argument in `secp256k1_fe_equal_var` to have magnitude = 1. Hence, removed the `secp256k1_fe_normalize_weak` call for those second argument.
1 parent ae7bb57 commit 77f5323

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/group_impl.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ static int secp256k1_gej_eq_x_var(const secp256k1_fe *x, const secp256k1_gej *a)
241241
secp256k1_fe r, r2;
242242
VERIFY_CHECK(!a->infinity);
243243
secp256k1_fe_sqr(&r, &a->z); secp256k1_fe_mul(&r, &r, x);
244-
r2 = a->x; secp256k1_fe_normalize_weak(&r2);
244+
r2 = a->x;
245245
return secp256k1_fe_equal_var(&r, &r2);
246246
}
247247

@@ -267,7 +267,6 @@ static int secp256k1_ge_is_valid_var(const secp256k1_ge *a) {
267267
secp256k1_fe_sqr(&y2, &a->y);
268268
secp256k1_fe_sqr(&x3, &a->x); secp256k1_fe_mul(&x3, &x3, &a->x);
269269
secp256k1_fe_add(&x3, &secp256k1_fe_const_b);
270-
secp256k1_fe_normalize_weak(&x3);
271270
return secp256k1_fe_equal_var(&y2, &x3);
272271
}
273272

src/tests.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3032,9 +3032,9 @@ void ge_equals_gej(const secp256k1_ge *a, const secp256k1_gej *b) {
30323032
/* Check a.x * b.z^2 == b.x && a.y * b.z^3 == b.y, to avoid inverses. */
30333033
secp256k1_fe_sqr(&z2s, &b->z);
30343034
secp256k1_fe_mul(&u1, &a->x, &z2s);
3035-
u2 = b->x; secp256k1_fe_normalize_weak(&u2);
3035+
u2 = b->x;
30363036
secp256k1_fe_mul(&s1, &a->y, &z2s); secp256k1_fe_mul(&s1, &s1, &b->z);
3037-
s2 = b->y; secp256k1_fe_normalize_weak(&s2);
3037+
s2 = b->y;
30383038
CHECK(secp256k1_fe_equal_var(&u1, &u2));
30393039
CHECK(secp256k1_fe_equal_var(&s1, &s2));
30403040
}
@@ -3489,8 +3489,8 @@ void test_pre_g_table(const secp256k1_ge_storage * pre_g, size_t n) {
34893489
secp256k1_ge_from_storage(&q, &pre_g[i]);
34903490
CHECK(secp256k1_ge_is_valid_var(&q));
34913491

3492-
secp256k1_fe_negate(&dqx, &q.x, 1); secp256k1_fe_add(&dqx, &gg.x); secp256k1_fe_normalize_weak(&dqx);
3493-
dqy = q.y; secp256k1_fe_add(&dqy, &gg.y); secp256k1_fe_normalize_weak(&dqy);
3492+
secp256k1_fe_negate(&dqx, &q.x, 1); secp256k1_fe_add(&dqx, &gg.x);
3493+
dqy = q.y; secp256k1_fe_add(&dqy, &gg.y);
34943494
/* Check that -q is not equal to gg */
34953495
CHECK(!secp256k1_fe_normalizes_to_zero_var(&dqx) || !secp256k1_fe_normalizes_to_zero_var(&dqy));
34963496

0 commit comments

Comments
 (0)