@@ -76,23 +76,14 @@ void test_schnorrsig_aggverify_spec_vectors(void) {
76
76
/* Test vector 0 */
77
77
{
78
78
size_t n = 0 ;
79
- const unsigned char pubkeys_ser [32 ] = {
80
- 0x1b , 0x84 , 0xc5 , 0x56 , 0x7b , 0x12 , 0x64 , 0x40 ,
81
- 0x99 , 0x5d , 0x3e , 0xd5 , 0xaa , 0xba , 0x05 , 0x65 ,
82
- 0xd7 , 0x1e , 0x18 , 0x34 , 0x60 , 0x48 , 0x19 , 0xff ,
83
- 0x9c , 0x17 , 0xf5 , 0xe9 , 0xd5 , 0xdd , 0x07 , 0x8f
84
- };
85
- secp256k1_xonly_pubkey pubkeys [1 ]; /* C doesn't allow zero-size arrays. */
86
- const unsigned char msgs32 [1 ] = { 0x00 };
87
79
const unsigned char aggsig [32 ] = {
88
80
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
89
81
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
90
82
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
91
83
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
92
84
};
93
85
size_t aggsig_len = sizeof (aggsig );
94
- CHECK (secp256k1_xonly_pubkey_parse (CTX , & pubkeys [0 ], & pubkeys_ser [0 ]));
95
- CHECK (secp256k1_schnorrsig_aggverify (CTX , pubkeys , msgs32 , n , aggsig , aggsig_len ));
86
+ CHECK (secp256k1_schnorrsig_aggverify (CTX , NULL , NULL , n , aggsig , aggsig_len ));
96
87
}
97
88
/* Test vector 1 */
98
89
{
@@ -226,10 +217,12 @@ static void test_schnorrsig_aggregate_api(void) {
226
217
{
227
218
size_t aggsig_len = sizeof (aggsig );
228
219
CHECK (secp256k1_schnorrsig_inc_aggregate (CTX , aggsig , & aggsig_len , pubkeys , msgs32 , & sigs64 [n_initial * 64 ], n_initial , n_new ));
229
- /* */
230
- /* Should not accept NULL for any pointer input. */
231
- CHECK_ILLEGAL (CTX , secp256k1_schnorrsig_aggverify (CTX , NULL , msgs32 , n , aggsig , aggsig_len ));
232
- CHECK_ILLEGAL (CTX , secp256k1_schnorrsig_aggverify (CTX , pubkeys , NULL , n , aggsig , aggsig_len ));
220
+ /* Should not accept NULL for keys or messages if n is not 0 */
221
+ if (n != 0 ) {
222
+ CHECK_ILLEGAL (CTX , secp256k1_schnorrsig_aggverify (CTX , NULL , msgs32 , n , aggsig , aggsig_len ));
223
+ CHECK_ILLEGAL (CTX , secp256k1_schnorrsig_aggverify (CTX , pubkeys , NULL , n , aggsig , aggsig_len ));
224
+ }
225
+ /* Should never accept NULL the aggsig */
233
226
CHECK_ILLEGAL (CTX , secp256k1_schnorrsig_aggverify (CTX , pubkeys , msgs32 , n , NULL , aggsig_len ));
234
227
/* Should reject for invalid aggsig_len. */
235
228
CHECK (secp256k1_schnorrsig_aggverify (CTX , pubkeys , msgs32 , n , aggsig , aggsig_len + 1 ) == 0 );
0 commit comments