@@ -41,54 +41,56 @@ static void test_commitment_api(void) {
41
41
secp256k1_context_set_illegal_callback (both , counting_illegal_callback_fn , & ecount );
42
42
43
43
secp256k1_rand256 (blind );
44
- CHECK (secp256k1_pedersen_commit (none , & commit , blind , val , & secp256k1_generator_const_h ) == 0 );
44
+ CHECK (secp256k1_pedersen_commit (none , & commit , blind , val , & secp256k1_generator_const_h , & secp256k1_generator_const_g ) == 0 );
45
45
CHECK (ecount == 1 );
46
- CHECK (secp256k1_pedersen_commit (vrfy , & commit , blind , val , & secp256k1_generator_const_h ) == 0 );
46
+ CHECK (secp256k1_pedersen_commit (vrfy , & commit , blind , val , & secp256k1_generator_const_h , & secp256k1_generator_const_g ) == 0 );
47
47
CHECK (ecount == 2 );
48
- CHECK (secp256k1_pedersen_commit (sign , & commit , blind , val , & secp256k1_generator_const_h ) != 0 );
48
+ CHECK (secp256k1_pedersen_commit (sign , & commit , blind , val , & secp256k1_generator_const_h , & secp256k1_generator_const_g ) != 0 );
49
49
CHECK (ecount == 2 );
50
50
51
- CHECK (secp256k1_pedersen_commit (sign , NULL , blind , val , & secp256k1_generator_const_h ) == 0 );
51
+ CHECK (secp256k1_pedersen_commit (sign , NULL , blind , val , & secp256k1_generator_const_h , & secp256k1_generator_const_g ) == 0 );
52
52
CHECK (ecount == 3 );
53
- CHECK (secp256k1_pedersen_commit (sign , & commit , NULL , val , & secp256k1_generator_const_h ) == 0 );
53
+ CHECK (secp256k1_pedersen_commit (sign , & commit , NULL , val , & secp256k1_generator_const_h , & secp256k1_generator_const_g ) == 0 );
54
54
CHECK (ecount == 4 );
55
- CHECK (secp256k1_pedersen_commit (sign , & commit , blind , val , NULL ) == 0 );
55
+ CHECK (secp256k1_pedersen_commit (sign , & commit , blind , val , NULL , & secp256k1_generator_const_g ) == 0 );
56
56
CHECK (ecount == 5 );
57
+ CHECK (secp256k1_pedersen_commit (sign , & commit , blind , val , & secp256k1_generator_const_h , NULL ) == 0 );
58
+ CHECK (ecount == 6 );
57
59
58
60
CHECK (secp256k1_pedersen_blind_sum (none , blind_out , & blind_ptr , 1 , 1 ) != 0 );
59
- CHECK (ecount == 5 );
60
- CHECK (secp256k1_pedersen_blind_sum (none , NULL , & blind_ptr , 1 , 1 ) == 0 );
61
61
CHECK (ecount == 6 );
62
- CHECK (secp256k1_pedersen_blind_sum (none , blind_out , NULL , 1 , 1 ) == 0 );
62
+ CHECK (secp256k1_pedersen_blind_sum (none , NULL , & blind_ptr , 1 , 1 ) == 0 );
63
63
CHECK (ecount == 7 );
64
- CHECK (secp256k1_pedersen_blind_sum (none , blind_out , & blind_ptr , 0 , 1 ) == 0 );
64
+ CHECK (secp256k1_pedersen_blind_sum (none , blind_out , NULL , 1 , 1 ) == 0 );
65
65
CHECK (ecount == 8 );
66
+ CHECK (secp256k1_pedersen_blind_sum (none , blind_out , & blind_ptr , 0 , 1 ) == 0 );
67
+ CHECK (ecount == 9 );
66
68
CHECK (secp256k1_pedersen_blind_sum (none , blind_out , & blind_ptr , 0 , 0 ) != 0 );
67
- CHECK (ecount == 8 );
69
+ CHECK (ecount == 9 );
68
70
69
- CHECK (secp256k1_pedersen_commit (sign , & commit , blind , val , & secp256k1_generator_const_h ) != 0 );
71
+ CHECK (secp256k1_pedersen_commit (sign , & commit , blind , val , & secp256k1_generator_const_h , & secp256k1_generator_const_g ) != 0 );
70
72
CHECK (secp256k1_pedersen_verify_tally (none , & commit_ptr , 1 , & commit_ptr , 1 ) != 0 );
71
73
CHECK (secp256k1_pedersen_verify_tally (none , NULL , 0 , & commit_ptr , 1 ) == 0 );
72
74
CHECK (secp256k1_pedersen_verify_tally (none , & commit_ptr , 1 , NULL , 0 ) == 0 );
73
75
CHECK (secp256k1_pedersen_verify_tally (none , NULL , 0 , NULL , 0 ) != 0 );
74
- CHECK (ecount == 8 );
75
- CHECK (secp256k1_pedersen_verify_tally (none , NULL , 1 , & commit_ptr , 1 ) == 0 );
76
76
CHECK (ecount == 9 );
77
- CHECK (secp256k1_pedersen_verify_tally (none , & commit_ptr , 1 , NULL , 1 ) == 0 );
77
+ CHECK (secp256k1_pedersen_verify_tally (none , NULL , 1 , & commit_ptr , 1 ) == 0 );
78
78
CHECK (ecount == 10 );
79
+ CHECK (secp256k1_pedersen_verify_tally (none , & commit_ptr , 1 , NULL , 1 ) == 0 );
80
+ CHECK (ecount == 11 );
79
81
80
82
CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , & val , & blind_ptr , & blind_out_ptr , 1 , 0 ) != 0 );
81
- CHECK (ecount == 10 );
82
- CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , & val , & blind_ptr , & blind_out_ptr , 1 , 1 ) == 0 );
83
83
CHECK (ecount == 11 );
84
- CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , & val , & blind_ptr , & blind_out_ptr , 0 , 0 ) == 0 );
84
+ CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , & val , & blind_ptr , & blind_out_ptr , 1 , 1 ) == 0 );
85
85
CHECK (ecount == 12 );
86
- CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , NULL , & blind_ptr , & blind_out_ptr , 1 , 0 ) == 0 );
86
+ CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , & val , & blind_ptr , & blind_out_ptr , 0 , 0 ) == 0 );
87
87
CHECK (ecount == 13 );
88
- CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , & val , NULL , & blind_out_ptr , 1 , 0 ) == 0 );
88
+ CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , NULL , & blind_ptr , & blind_out_ptr , 1 , 0 ) == 0 );
89
89
CHECK (ecount == 14 );
90
- CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , & val , & blind_ptr , NULL , 1 , 0 ) == 0 );
90
+ CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , & val , NULL , & blind_out_ptr , 1 , 0 ) == 0 );
91
91
CHECK (ecount == 15 );
92
+ CHECK (secp256k1_pedersen_blind_generator_blind_sum (none , & val , & blind_ptr , NULL , 1 , 0 ) == 0 );
93
+ CHECK (ecount == 16 );
92
94
93
95
secp256k1_context_destroy (none );
94
96
secp256k1_context_destroy (sign );
@@ -132,7 +134,7 @@ static void test_pedersen(void) {
132
134
}
133
135
CHECK (secp256k1_pedersen_blind_sum (ctx , & blinds [(total - 1 ) * 32 ], bptr , total - 1 , inputs ));
134
136
for (i = 0 ; i < total ; i ++ ) {
135
- CHECK (secp256k1_pedersen_commit (ctx , & commits [i ], & blinds [i * 32 ], values [i ], & secp256k1_generator_const_h ));
137
+ CHECK (secp256k1_pedersen_commit (ctx , & commits [i ], & blinds [i * 32 ], values [i ], & secp256k1_generator_const_h , & secp256k1_generator_const_g ));
136
138
}
137
139
CHECK (secp256k1_pedersen_verify_tally (ctx , cptr , inputs , & cptr [inputs ], outputs ));
138
140
CHECK (secp256k1_pedersen_verify_tally (ctx , & cptr [inputs ], outputs , cptr , inputs ));
@@ -147,7 +149,7 @@ static void test_pedersen(void) {
147
149
values [1 ] = 0 ;
148
150
values [2 ] = 1 ;
149
151
for (i = 0 ; i < 3 ; i ++ ) {
150
- CHECK (secp256k1_pedersen_commit (ctx , & commits [i ], & blinds [i * 32 ], values [i ], & secp256k1_generator_const_h ));
152
+ CHECK (secp256k1_pedersen_commit (ctx , & commits [i ], & blinds [i * 32 ], values [i ], & secp256k1_generator_const_h , & secp256k1_generator_const_g ));
151
153
}
152
154
CHECK (secp256k1_pedersen_verify_tally (ctx , & cptr [0 ], 1 , & cptr [0 ], 1 ));
153
155
CHECK (secp256k1_pedersen_verify_tally (ctx , & cptr [1 ], 1 , & cptr [1 ], 1 ));
@@ -202,7 +204,7 @@ void test_multiple_generators(void) {
202
204
/* Correct for blinding factors and do the commitments */
203
205
CHECK (secp256k1_pedersen_blind_generator_blind_sum (ctx , value , (const unsigned char * const * ) generator_blind , pedersen_blind , n_generators , n_inputs ));
204
206
for (i = 0 ; i < n_generators ; i ++ ) {
205
- CHECK (secp256k1_pedersen_commit (ctx , & commit [i ], pedersen_blind [i ], value [i ], & generator [i ]));
207
+ CHECK (secp256k1_pedersen_commit (ctx , & commit [i ], pedersen_blind [i ], value [i ], & generator [i ], & secp256k1_generator_const_h ));
206
208
}
207
209
208
210
/* Verify */
0 commit comments