diff options
| author | selsta <selsta@sent.at> | 2026-04-20 00:24:12 +0200 |
|---|---|---|
| committer | selsta <selsta@sent.at> | 2026-04-20 00:26:29 +0200 |
| commit | 2094d38c86bab8ab23bb5ddfb5cd7ce3a7957a63 (patch) | |
| tree | e94fb57f1b0c3052d26069aa0f07048016d217c8 /src/wallet/wallet2.cpp | |
| parent | ecb1b7148e8ce3e5bc2b98cd5f93629d61486fc5 (diff) | |
| download | monzero-core-2094d38c86bab8ab23bb5ddfb5cd7ce3a7957a63.tar.gz monzero-core-2094d38c86bab8ab23bb5ddfb5cd7ce3a7957a63.tar.xz monzero-core-2094d38c86bab8ab23bb5ddfb5cd7ce3a7957a63.zip | |
wallet2: add parse multisig tx sanity checks
Diffstat (limited to 'src/wallet/wallet2.cpp')
| -rw-r--r-- | src/wallet/wallet2.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/wallet/wallet2.cpp b/src/wallet/wallet2.cpp index 4a14c3b8c..2c355b749 100644 --- a/src/wallet/wallet2.cpp +++ b/src/wallet/wallet2.cpp @@ -8282,6 +8282,8 @@ bool wallet2::parse_multisig_tx_from_str(std::string multisig_tx_st, multisig_tx for (size_t idx: ptx.construction_data.selected_transfers) CHECK_AND_ASSERT_MES(idx < m_transfers.size(), false, "Transfer index out of range"); CHECK_AND_ASSERT_MES(ptx.construction_data.sources.size() == ptx.tx.vin.size(), false, "Mismatched sources/vin sizes"); + CHECK_AND_ASSERT_MES(!ptx.tx.vin.empty(), false, "Multisig tx has no inputs"); + CHECK_AND_ASSERT_MES(!ptx.construction_data.sources.empty(), false, "Multisig tx has no sources"); } return true; |
