File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -3706,11 +3706,12 @@ static void test_ge(void) {
3706
3706
secp256k1_ge_clear (& ge [0 ]);
3707
3707
secp256k1_ge_set_gej_var (& ge [0 ], & gej [0 ]);
3708
3708
for (i = 0 ; i < runs ; i ++ ) {
3709
- int j ;
3709
+ int j , k ;
3710
3710
secp256k1_ge g ;
3711
3711
random_group_element_test (& g );
3712
3712
if (i >= runs - 2 ) {
3713
3713
secp256k1_ge_mul_lambda (& g , & ge [1 ]);
3714
+ CHECK (!secp256k1_ge_eq_var (& g , & ge [1 ]));
3714
3715
}
3715
3716
if (i >= runs - 1 ) {
3716
3717
secp256k1_ge_mul_lambda (& g , & g );
@@ -3730,6 +3731,16 @@ static void test_ge(void) {
3730
3731
random_gej_y_magnitude (& gej [1 + j + 4 * i ]);
3731
3732
random_gej_z_magnitude (& gej [1 + j + 4 * i ]);
3732
3733
}
3734
+
3735
+ for (j = 0 ; j < 4 ; ++ j ) {
3736
+ for (k = 0 ; k < 4 ; ++ k ) {
3737
+ int expect_equal = (j >> 1 ) == (k >> 1 );
3738
+ CHECK (secp256k1_ge_eq_var (& ge [1 + j + 4 * i ], & ge [1 + k + 4 * i ]) == expect_equal );
3739
+ CHECK (secp256k1_gej_eq_var (& gej [1 + j + 4 * i ], & gej [1 + k + 4 * i ]) == expect_equal );
3740
+ CHECK (secp256k1_gej_eq_ge_var (& gej [1 + j + 4 * i ], & ge [1 + k + 4 * i ]) == expect_equal );
3741
+ CHECK (secp256k1_gej_eq_ge_var (& gej [1 + k + 4 * i ], & ge [1 + j + 4 * i ]) == expect_equal );
3742
+ }
3743
+ }
3733
3744
}
3734
3745
3735
3746
/* Generate random zf, and zfi2 = 1/zf^2, zfi3 = 1/zf^3 */
You can’t perform that action at this time.
0 commit comments