Skip to content

Commit abd2505

Browse files
committed
Merge #1656: musig: Fix clearing of pubnonces
961ec25 musig: Fix clearing of pubnonces (Tim Ruffing) Pull request description: ACKs for top commit: sipa: ACK 961ec25 jonasnick: ACK 961ec25 Tree-SHA512: 7840318773987e6a94b0ce81068843a53e990f06d09a6f8fd47c76863b77b6c4de00a6fe3d8465118981d7e51ed0d229057147d200f3a70e55e007463689eeeb
2 parents 3186082 + 961ec25 commit abd2505

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/modules/musig/session_impl.h

+7-1
Original file line numberDiff line numberDiff line change
@@ -445,12 +445,18 @@ static int secp256k1_musig_nonce_gen_internal(const secp256k1_context* ctx, secp
445445
secp256k1_musig_secnonce_save(secnonce, k, &pk);
446446
secp256k1_musig_secnonce_invalidate(ctx, secnonce, !ret);
447447

448+
/* Compute pubnonce as two gejs */
448449
for (i = 0; i < 2; i++) {
449450
secp256k1_ecmult_gen(&ctx->ecmult_gen_ctx, &nonce_ptj[i], &k[i]);
450451
secp256k1_scalar_clear(&k[i]);
451-
secp256k1_gej_clear(&nonce_ptj);
452452
}
453+
454+
/* Batch convert to two public ges */
453455
secp256k1_ge_set_all_gej(nonce_pts, nonce_ptj, 2);
456+
for (i = 0; i < 2; i++) {
457+
secp256k1_gej_clear(&nonce_ptj[i]);
458+
}
459+
454460
for (i = 0; i < 2; i++) {
455461
secp256k1_declassify(ctx, &nonce_pts[i], sizeof(nonce_pts[i]));
456462
}

0 commit comments

Comments
 (0)