Skip to content

Commit 14c9739

Browse files
tests: Improve secp256k1_ge_set_all_gej_var for some infinity inputs
1 parent 4a19668 commit 14c9739

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/tests.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3101,14 +3101,17 @@ void test_ge(void) {
31013101

31023102
/* Test batch gej -> ge conversion with many infinities. */
31033103
for (i = 0; i < 4 * runs + 1; i++) {
3104+
int odd;
31043105
random_group_element_test(&ge[i]);
3106+
odd = secp256k1_fe_is_odd(&ge[i].x);
3107+
CHECK(odd == 0 || odd == 1);
31053108
/* randomly set half the points to infinity */
3106-
if(secp256k1_fe_is_odd(&ge[i].x)) {
3109+
if (odd == i % 2) {
31073110
secp256k1_ge_set_infinity(&ge[i]);
31083111
}
31093112
secp256k1_gej_set_ge(&gej[i], &ge[i]);
31103113
}
3111-
/* batch invert */
3114+
/* batch convert */
31123115
secp256k1_ge_set_all_gej_var(ge, gej, 4 * runs + 1);
31133116
/* check result */
31143117
for (i = 0; i < 4 * runs + 1; i++) {

0 commit comments

Comments
 (0)