From 5905b202f0d3a20aaaf713d0f64e3c1819dd0d2d Mon Sep 17 00:00:00 2001 From: jeffro256 Date: Wed, 15 Oct 2025 17:00:21 -0500 Subject: [PATCH] wallet: sanity check ring indices only against spendable --- src/wallet/wallet2.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/wallet/wallet2.cpp b/src/wallet/wallet2.cpp index aabb06521..fdf306587 100644 --- a/src/wallet/wallet2.cpp +++ b/src/wallet/wallet2.cpp @@ -8978,7 +8978,9 @@ void wallet2::get_outs(std::vector> return; const auto unique = outs_unique(outs); - if (tx_sanity_check(unique.first, unique.second, rct_offsets.empty() ? 0 : rct_offsets.back())) + const uint64_t rct_outs_available = rct_offsets.size() >= CRYPTONOTE_DEFAULT_TX_SPENDABLE_AGE + ? rct_offsets.at(rct_offsets.size() - CRYPTONOTE_DEFAULT_TX_SPENDABLE_AGE) : 0; + if (tx_sanity_check(unique.first, unique.second, rct_outs_available)) { return; }