@@ -360,7 +360,7 @@ void musig_api_tests(secp256k1_scratch_space *scratch) {
360360 secp256k1_musig_pubnonce tmp ;
361361 CHECK (secp256k1_musig_pubnonce_serialize (none , pubnonce_ser , & pubnonce [0 ]) == 1 );
362362 CHECK (secp256k1_musig_pubnonce_parse (none , & tmp , pubnonce_ser ) == 1 );
363- CHECK (memcmp (& tmp , & pubnonce [0 ], sizeof (tmp )) == 0 );
363+ CHECK (secp256k1_memcmp_var (& tmp , & pubnonce [0 ], sizeof (tmp )) == 0 );
364364 }
365365
366366 /** Receive nonces and aggregate **/
@@ -414,7 +414,7 @@ void musig_api_tests(secp256k1_scratch_space *scratch) {
414414 secp256k1_musig_aggnonce tmp ;
415415 CHECK (secp256k1_musig_aggnonce_serialize (none , aggnonce_ser , & aggnonce ) == 1 );
416416 CHECK (secp256k1_musig_aggnonce_parse (none , & tmp , aggnonce_ser ) == 1 );
417- CHECK (memcmp (& tmp , & aggnonce , sizeof (tmp )) == 0 );
417+ CHECK (secp256k1_memcmp_var (& tmp , & aggnonce , sizeof (tmp )) == 0 );
418418 }
419419
420420 /** Process nonces **/
@@ -444,7 +444,7 @@ void musig_api_tests(secp256k1_scratch_space *scratch) {
444444 memcpy (& secnonce_tmp , & secnonce [0 ], sizeof (secnonce_tmp ));
445445 CHECK (secp256k1_musig_partial_sign (none , & partial_sig [0 ], & secnonce_tmp , & keypair [0 ], & keyagg_cache , & session ) == 1 );
446446 /* The secnonce is set to 0 and subsequent signing attempts fail */
447- CHECK (memcmp (& secnonce_tmp , zeros68 , sizeof (secnonce_tmp )) == 0 );
447+ CHECK (secp256k1_memcmp_var (& secnonce_tmp , zeros68 , sizeof (secnonce_tmp )) == 0 );
448448 CHECK (secp256k1_musig_partial_sign (none , & partial_sig [0 ], & secnonce_tmp , & keypair [0 ], & keyagg_cache , & session ) == 0 );
449449 CHECK (ecount == 1 );
450450 memcpy (& secnonce_tmp , & secnonce [0 ], sizeof (secnonce_tmp ));
@@ -496,7 +496,7 @@ void musig_api_tests(secp256k1_scratch_space *scratch) {
496496 secp256k1_musig_partial_sig tmp ;
497497 CHECK (secp256k1_musig_partial_sig_serialize (none , buf , & partial_sig [0 ]) == 1 );
498498 CHECK (secp256k1_musig_partial_sig_parse (none , & tmp , buf ) == 1 );
499- CHECK (memcmp (& tmp , & partial_sig [0 ], sizeof (tmp )) == 0 );
499+ CHECK (secp256k1_memcmp_var (& tmp , & partial_sig [0 ], sizeof (tmp )) == 0 );
500500 }
501501
502502 /** Partial signature verification */
@@ -582,10 +582,10 @@ void musig_api_tests(secp256k1_scratch_space *scratch) {
582582 /** Secret adaptor can be extracted from signature */
583583 ecount = 0 ;
584584 CHECK (secp256k1_musig_extract_adaptor (none , sec_adaptor1 , final_sig , pre_sig , nonce_parity ) == 1 );
585- CHECK (memcmp (sec_adaptor , sec_adaptor1 , 32 ) == 0 );
585+ CHECK (secp256k1_memcmp_var (sec_adaptor , sec_adaptor1 , 32 ) == 0 );
586586 /* wrong nonce parity */
587587 CHECK (secp256k1_musig_extract_adaptor (none , sec_adaptor1 , final_sig , pre_sig , !nonce_parity ) == 1 );
588- CHECK (memcmp (sec_adaptor , sec_adaptor1 , 32 ) != 0 );
588+ CHECK (secp256k1_memcmp_var (sec_adaptor , sec_adaptor1 , 32 ) != 0 );
589589 CHECK (secp256k1_musig_extract_adaptor (none , NULL , final_sig , pre_sig , 0 ) == 0 );
590590 CHECK (ecount == 1 );
591591 CHECK (secp256k1_musig_extract_adaptor (none , sec_adaptor1 , NULL , pre_sig , 0 ) == 0 );
@@ -764,7 +764,7 @@ void scriptless_atomic_swap(secp256k1_scratch_space *scratch) {
764764 CHECK (secp256k1_musig_partial_sign (ctx , & partial_sig_a [1 ], & secnonce_a [1 ], & keypair_a [1 ], & keyagg_cache_a , & session_a ) == 1 );
765765 CHECK (secp256k1_musig_partial_sig_agg (ctx , pre_sig_a , & session_a , partial_sig_a_ptr , 2 ) == 1 );
766766 CHECK (secp256k1_musig_extract_adaptor (ctx , sec_adaptor_extracted , final_sig_b , pre_sig_b , nonce_parity_b ) == 1 );
767- CHECK (memcmp (sec_adaptor_extracted , sec_adaptor , sizeof (sec_adaptor )) == 0 ); /* in real life we couldn't check this, of course */
767+ CHECK (secp256k1_memcmp_var (sec_adaptor_extracted , sec_adaptor , sizeof (sec_adaptor )) == 0 ); /* in real life we couldn't check this, of course */
768768 CHECK (secp256k1_musig_adapt (ctx , final_sig_a , pre_sig_a , sec_adaptor_extracted , nonce_parity_a ) == 1 );
769769 CHECK (secp256k1_schnorrsig_verify (ctx , final_sig_a , msg32_a , sizeof (msg32_a ), & agg_pk_a ) == 1 );
770770}
@@ -794,7 +794,7 @@ void sha256_tag_test_internal(secp256k1_sha256 *sha_tagged, unsigned char *tag,
794794 secp256k1_sha256_write (sha_tagged , buf , 32 );
795795 secp256k1_sha256_finalize (& sha , buf );
796796 secp256k1_sha256_finalize (sha_tagged , buf2 );
797- CHECK (memcmp (buf , buf2 , 32 ) == 0 );
797+ CHECK (secp256k1_memcmp_var (buf , buf2 , 32 ) == 0 );
798798}
799799
800800/* Checks that the initialized tagged hashes initialized have the expected
@@ -904,7 +904,7 @@ void musig_tweak_test(secp256k1_scratch_space *scratch) {
904904 } else {
905905 secp256k1_pubkey tmp_key = P [i - 1 ];
906906 CHECK (secp256k1_ec_pubkey_tweak_add (ctx , & tmp_key , tweak ));
907- CHECK (memcmp (& tmp_key , & P [i ], sizeof (tmp_key )) == 0 );
907+ CHECK (secp256k1_memcmp_var (& tmp_key , & P [i ], sizeof (tmp_key )) == 0 );
908908 }
909909 /* Test signing for P[i] */
910910 musig_tweak_test_helper (& P_xonly [i ], sk [0 ], sk [1 ], & keyagg_cache );
@@ -1138,7 +1138,7 @@ void musig_test_vectors_noncegen(void) {
11381138 for (j = 0 ; j < 2 ; j ++ ) {
11391139 unsigned char k32 [32 ];
11401140 secp256k1_scalar_get_b32 (k32 , & k [i ][j ]);
1141- CHECK (memcmp (k32 , k32_expected [i ][j ], 32 ) == 0 );
1141+ CHECK (secp256k1_memcmp_var (k32 , k32_expected [i ][j ], 32 ) == 0 );
11421142 }
11431143 }
11441144}
@@ -1264,7 +1264,7 @@ void musig_test_vectors_sign(void) {
12641264 CHECK (musig_test_pk_parity (& keyagg_cache ) == 1 );
12651265 CHECK (!musig_test_is_second_pk (& keyagg_cache , sk ));
12661266 CHECK (fin_nonce_parity == 1 );
1267- CHECK (memcmp (sig , sig_expected , 32 ) == 0 );
1267+ CHECK (secp256k1_memcmp_var (sig , sig_expected , 32 ) == 0 );
12681268 }
12691269 {
12701270 /* This is a test where the aggregate public key point has an _even_ y
@@ -1281,7 +1281,7 @@ void musig_test_vectors_sign(void) {
12811281 CHECK (musig_test_pk_parity (& keyagg_cache ) == 0 );
12821282 CHECK (musig_test_is_second_pk (& keyagg_cache , sk ));
12831283 CHECK (fin_nonce_parity == 0 );
1284- CHECK (memcmp (sig , sig_expected , 32 ) == 0 );
1284+ CHECK (secp256k1_memcmp_var (sig , sig_expected , 32 ) == 0 );
12851285 }
12861286 {
12871287 /* This is a test where the parity of aggregate public key point (1) is unequal to the
@@ -1297,7 +1297,7 @@ void musig_test_vectors_sign(void) {
12971297 CHECK (musig_test_pk_parity (& keyagg_cache ) == 1 );
12981298 CHECK (fin_nonce_parity == 0 );
12991299 CHECK (!musig_test_is_second_pk (& keyagg_cache , sk ));
1300- CHECK (memcmp (sig , sig_expected , 32 ) == 0 );
1300+ CHECK (secp256k1_memcmp_var (sig , sig_expected , 32 ) == 0 );
13011301 }
13021302 {
13031303 /* This is a test that includes an xonly public key tweak. */
@@ -1319,7 +1319,7 @@ void musig_test_vectors_sign(void) {
13191319 CHECK (musig_test_pk_parity (& keyagg_cache ) == 1 );
13201320 CHECK (!musig_test_is_second_pk (& keyagg_cache , sk ));
13211321 CHECK (fin_nonce_parity == 1 );
1322- CHECK (memcmp (sig , sig_expected , 32 ) == 0 );
1322+ CHECK (secp256k1_memcmp_var (sig , sig_expected , 32 ) == 0 );
13231323 }
13241324 {
13251325 /* This is a test that includes an ordinary public key tweak. */
@@ -1341,7 +1341,7 @@ void musig_test_vectors_sign(void) {
13411341 CHECK (musig_test_pk_parity (& keyagg_cache ) == 1 );
13421342 CHECK (!musig_test_is_second_pk (& keyagg_cache , sk ));
13431343 CHECK (fin_nonce_parity == 0 );
1344- CHECK (memcmp (sig , sig_expected , 32 ) == 0 );
1344+ CHECK (secp256k1_memcmp_var (sig , sig_expected , 32 ) == 0 );
13451345 }
13461346 {
13471347 /* This is a test that includes an ordinary and an x-only public key tweak. */
@@ -1371,7 +1371,7 @@ void musig_test_vectors_sign(void) {
13711371 CHECK (musig_test_pk_parity (& keyagg_cache ) == 0 );
13721372 CHECK (!musig_test_is_second_pk (& keyagg_cache , sk ));
13731373 CHECK (fin_nonce_parity == 0 );
1374- CHECK (memcmp (sig , sig_expected , 32 ) == 0 );
1374+ CHECK (secp256k1_memcmp_var (sig , sig_expected , 32 ) == 0 );
13751375 }
13761376 {
13771377 /* This is a test with four tweaks: x-only, ordinary, x-only, ordinary. */
@@ -1412,7 +1412,7 @@ void musig_test_vectors_sign(void) {
14121412 CHECK (musig_test_pk_parity (& keyagg_cache ) == 0 );
14131413 CHECK (!musig_test_is_second_pk (& keyagg_cache , sk ));
14141414 CHECK (fin_nonce_parity == 1 );
1415- CHECK (memcmp (sig , sig_expected , 32 ) == 0 );
1415+ CHECK (secp256k1_memcmp_var (sig , sig_expected , 32 ) == 0 );
14161416 }
14171417 {
14181418 /* This is a test that includes an adaptor. */
@@ -1435,7 +1435,7 @@ void musig_test_vectors_sign(void) {
14351435 CHECK (musig_test_pk_parity (& keyagg_cache ) == 1 );
14361436 CHECK (!musig_test_is_second_pk (& keyagg_cache , sk ));
14371437 CHECK (fin_nonce_parity == 1 );
1438- CHECK (memcmp (sig , sig_expected , 32 ) == 0 );
1438+ CHECK (secp256k1_memcmp_var (sig , sig_expected , 32 ) == 0 );
14391439 }
14401440}
14411441
0 commit comments