aboutsummaryrefslogtreecommitdiff
path: root/src/wallet
diff options
context:
space:
mode:
authorselsta <selsta@sent.at>2026-04-28 15:25:38 +0200
committerselsta <selsta@sent.at>2026-04-28 15:28:56 +0200
commit04eeb3ba1fc2ed0239eb10e885136d86b7e98ad0 (patch)
tree8a64926935c2045e3140ef7fb60d6c5b79f63b3c /src/wallet
parent64b19b4b9a0004b0e7f8466d77c6597878778ebc (diff)
downloadmonzero-core-04eeb3ba1fc2ed0239eb10e885136d86b7e98ad0.tar.gz
monzero-core-04eeb3ba1fc2ed0239eb10e885136d86b7e98ad0.tar.xz
monzero-core-04eeb3ba1fc2ed0239eb10e885136d86b7e98ad0.zip
wallet2: ensure daemon returns correct tx for spend proof
Diffstat (limited to 'src/wallet')
-rw-r--r--src/wallet/wallet2.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/wallet/wallet2.cpp b/src/wallet/wallet2.cpp
index b57ae3b69..179e134ec 100644
--- a/src/wallet/wallet2.cpp
+++ b/src/wallet/wallet2.cpp
@@ -12604,6 +12604,7 @@ std::string wallet2::get_spend_proof(const crypto::hash &txid, const std::string
cryptonote::transaction tx;
crypto::hash tx_hash;
THROW_WALLET_EXCEPTION_IF(!get_pruned_tx(res.txs[0], tx, tx_hash), error::wallet_internal_error, "Failed to get tx from daemon");
+ THROW_WALLET_EXCEPTION_IF(tx_hash != txid, error::wallet_internal_error, "Failed to get the right transaction from daemon");
std::vector<std::vector<crypto::signature>> signatures;
@@ -12725,6 +12726,7 @@ bool wallet2::check_spend_proof(const crypto::hash &txid, const std::string &mes
cryptonote::transaction tx;
crypto::hash tx_hash;
THROW_WALLET_EXCEPTION_IF(!get_pruned_tx(res.txs[0], tx, tx_hash), error::wallet_internal_error, "failed to get tx from daemon");
+ THROW_WALLET_EXCEPTION_IF(tx_hash != txid, error::wallet_internal_error, "Failed to get the right transaction from daemon");
// check signature size
size_t num_sigs = 0;