aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author0xFFFC0000 <0xFFFC0000@proton.me>2026-01-19 20:44:09 +0000
committer0xFFFC0000 <0xFFFC0000@proton.me>2026-01-21 18:55:06 +0000
commitd4d67c48dc8b5aba2f3421d8113c314ca7584374 (patch)
treebba9de289f7b521af2b4f8778d89f0322db502db /src
parent1a86c21b57dfc24003cf06aac1c9377505bb95c3 (diff)
downloadmonzero-core-d4d67c48dc8b5aba2f3421d8113c314ca7584374.tar.gz
monzero-core-d4d67c48dc8b5aba2f3421d8113c314ca7584374.tar.xz
monzero-core-d4d67c48dc8b5aba2f3421d8113c314ca7584374.zip
multisig: fix kex failure in monero-gen-trusted-multisig
Diffstat (limited to 'src')
-rw-r--r--src/gen_multisig/gen_multisig.cpp7
1 files changed, 6 insertions, 1 deletions
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<std::string> 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);
}