@@ -421,8 +421,6 @@ static void run_tests(secp256k1_context *ctx, unsigned char *key) {
421
421
CHECK (secp256k1_ec_pubkey_serialize (ctx , id [1 ], & size , & pk [1 ], SECP256K1_EC_COMPRESSED ));
422
422
423
423
/* shares_gen */
424
- SECP256K1_CHECKMEM_UNDEFINE (key , 32 );
425
- SECP256K1_CHECKMEM_UNDEFINE (key2 , 32 );
426
424
SECP256K1_CHECKMEM_UNDEFINE (seed [0 ], 32 );
427
425
SECP256K1_CHECKMEM_UNDEFINE (seed [1 ], 32 );
428
426
ret = secp256k1_frost_shares_gen (ctx , shares [0 ], vss_commitment [0 ], pok [0 ], seed [0 ], 2 , 2 , id_ptr );
@@ -431,6 +429,8 @@ static void run_tests(secp256k1_context *ctx, unsigned char *key) {
431
429
ret = secp256k1_frost_shares_gen (ctx , shares [1 ], vss_commitment [1 ], pok [1 ], seed [1 ], 2 , 2 , id_ptr );
432
430
SECP256K1_CHECKMEM_DEFINE (& ret , sizeof (ret ));
433
431
CHECK (ret == 1 );
432
+ SECP256K1_CHECKMEM_UNDEFINE (& shares [0 ][0 ], sizeof (shares [0 ][0 ]));
433
+ SECP256K1_CHECKMEM_UNDEFINE (& shares [1 ][0 ], sizeof (shares [1 ][0 ]));
434
434
/* share_agg */
435
435
SECP256K1_CHECKMEM_DEFINE (& vss_commitment [0 ][0 ], sizeof (secp256k1_pubkey ));
436
436
SECP256K1_CHECKMEM_DEFINE (& vss_commitment [0 ][1 ], sizeof (secp256k1_pubkey ));
@@ -441,6 +441,7 @@ static void run_tests(secp256k1_context *ctx, unsigned char *key) {
441
441
ret = secp256k1_frost_share_agg (ctx , & agg_share , share_ptr , vss_ptr , pok_ptr , 2 , 2 , id_ptr [0 ]);
442
442
SECP256K1_CHECKMEM_DEFINE (& ret , sizeof (ret ));
443
443
CHECK (ret == 1 );
444
+ SECP256K1_CHECKMEM_UNDEFINE (& agg_share , sizeof (& agg_share ));
444
445
CHECK (secp256k1_frost_compute_pubshare (ctx , & pubshare [0 ], 2 , id_ptr [0 ], vss_ptr , 2 ));
445
446
CHECK (secp256k1_frost_compute_pubshare (ctx , & pubshare [1 ], 2 , id_ptr [1 ], vss_ptr , 2 ));
446
447
CHECK (secp256k1_frost_pubkey_gen (ctx , & cache , pubshares_ptr , 2 , id_ptr ));
@@ -456,10 +457,9 @@ static void run_tests(secp256k1_context *ctx, unsigned char *key) {
456
457
SECP256K1_CHECKMEM_DEFINE (& ret , sizeof (ret ));
457
458
CHECK (ret == 1 );
458
459
/* partial_sign */
460
+ /* Make sure that previous tests don't undefine msg. It's not used as a secret here. */
461
+ SECP256K1_CHECKMEM_DEFINE (msg , sizeof (msg ));
459
462
CHECK (secp256k1_frost_nonce_process (ctx , & session , pubnonce_ptr , 2 , msg , id_ptr [0 ], id_ptr , & cache , & adaptor ) == 1 );
460
- ret = secp256k1_keypair_create (ctx , & keypair , key );
461
- SECP256K1_CHECKMEM_DEFINE (& ret , sizeof (ret ));
462
- CHECK (ret == 1 );
463
463
ret = secp256k1_frost_partial_sign (ctx , & partial_sig , & secnonce [0 ], & agg_share , & session , & cache );
464
464
SECP256K1_CHECKMEM_DEFINE (& ret , sizeof (ret ));
465
465
CHECK (ret == 1 );
0 commit comments