From d4d67c48dc8b5aba2f3421d8113c314ca7584374 Mon Sep 17 00:00:00 2001 From: 0xFFFC0000 <0xFFFC0000@proton.me> Date: Mon, 19 Jan 2026 20:44:09 +0000 Subject: [PATCH] multisig: fix kex failure in monero-gen-trusted-multisig --- src/gen_multisig/gen_multisig.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gen_multisig/gen_multisig.cpp b/src/gen_multisig/gen_multisig.cpp index eedd1511d..dfe5a70eb 100644 --- a/src/gen_multisig/gen_multisig.cpp +++ b/src/gen_multisig/gen_multisig.cpp @@ -125,11 +125,16 @@ static bool generate_multisig(uint32_t threshold, uint32_t total, const std::str wallets[0]->multisig(&ready); while (!ready) { + std::vector kex_msgs_for_round(total); + for (size_t n = 0; n < total; ++n) { - kex_msgs_intermediate[n] = wallets[n]->exchange_multisig_keys(pwd_container->password(), kex_msgs_intermediate); + kex_msgs_for_round[n] = wallets[n]->exchange_multisig_keys(pwd_container->password(), kex_msgs_intermediate); } + // Update messages for next round + kex_msgs_intermediate = kex_msgs_for_round; + wallets[0]->multisig(&ready); }