@@ -466,17 +466,26 @@ void musig_api_tests(secp256k1_scratch_space *scratch) {
466
466
CHECK (secp256k1_musig_partial_sign (none , & partial_sig [0 ], & secnonce_tmp , & invalid_keypair , & keyagg_cache , & session ) == 0 );
467
467
CHECK (ecount == 6 );
468
468
memcpy (& secnonce_tmp , & secnonce [0 ], sizeof (secnonce_tmp ));
469
+ {
470
+ unsigned char sk_tmp [32 ];
471
+ secp256k1_keypair keypair_tmp ;
472
+ secp256k1_testrand256 (sk_tmp );
473
+ CHECK (secp256k1_keypair_create (ctx , & keypair_tmp , sk_tmp ));
474
+ CHECK (secp256k1_musig_partial_sign (none , & partial_sig [0 ], & secnonce_tmp , & keypair_tmp , & keyagg_cache , & session ) == 0 );
475
+ CHECK (ecount == 7 );
476
+ memcpy (& secnonce_tmp , & secnonce [0 ], sizeof (secnonce_tmp ));
477
+ }
469
478
CHECK (secp256k1_musig_partial_sign (none , & partial_sig [0 ], & secnonce_tmp , & keypair [0 ], NULL , & session ) == 0 );
470
- CHECK (ecount == 7 );
479
+ CHECK (ecount == 8 );
471
480
memcpy (& secnonce_tmp , & secnonce [0 ], sizeof (secnonce_tmp ));
472
481
CHECK (secp256k1_musig_partial_sign (none , & partial_sig [0 ], & secnonce_tmp , & keypair [0 ], & invalid_keyagg_cache , & session ) == 0 );
473
- CHECK (ecount == 8 );
482
+ CHECK (ecount == 9 );
474
483
memcpy (& secnonce_tmp , & secnonce [0 ], sizeof (secnonce_tmp ));
475
484
CHECK (secp256k1_musig_partial_sign (none , & partial_sig [0 ], & secnonce_tmp , & keypair [0 ], & keyagg_cache , NULL ) == 0 );
476
- CHECK (ecount == 9 );
485
+ CHECK (ecount == 10 );
477
486
memcpy (& secnonce_tmp , & secnonce [0 ], sizeof (secnonce_tmp ));
478
487
CHECK (secp256k1_musig_partial_sign (none , & partial_sig [0 ], & secnonce_tmp , & keypair [0 ], & keyagg_cache , & invalid_session ) == 0 );
479
- CHECK (ecount == 10 );
488
+ CHECK (ecount == 11 );
480
489
memcpy (& secnonce_tmp , & secnonce [0 ], sizeof (secnonce_tmp ));
481
490
482
491
CHECK (secp256k1_musig_partial_sign (none , & partial_sig [0 ], & secnonce [0 ], & keypair [0 ], & keyagg_cache , & session ) == 1 );
0 commit comments