diff options
author | luigi1111 <luigi1111w@gmail.com> | 2022-07-13 00:39:54 -0400 |
---|---|---|
committer | luigi1111 <luigi1111w@gmail.com> | 2022-07-13 00:39:54 -0400 |
commit | cfdee9ba69244b922d0e286a2ac8ed55c165d840 (patch) | |
tree | ac2b7c9b4d811bc75ad8f4ed11448762f792b21d | |
parent | Merge pull request #8149 (diff) | |
parent | wallet2: prevent crash when reading tx w/fewer outputs than expected (diff) | |
download | monero-cfdee9ba69244b922d0e286a2ac8ed55c165d840.tar.xz |
Merge pull request #8421
bd1e7c5 wallet2: prevent crash when reading tx w/fewer outputs than expected (j-berman)
-rw-r--r-- | src/wallet/wallet2.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/wallet/wallet2.h b/src/wallet/wallet2.h index aa00d6c03..836373939 100644 --- a/src/wallet/wallet2.h +++ b/src/wallet/wallet2.h @@ -349,6 +349,8 @@ private: uint64_t amount() const { return m_amount; } const crypto::public_key get_public_key() const { crypto::public_key output_public_key; + THROW_WALLET_EXCEPTION_IF(m_tx.vout.size() <= m_internal_output_index, + error::wallet_internal_error, "Too few outputs, outputs may be corrupted"); THROW_WALLET_EXCEPTION_IF(!get_output_public_key(m_tx.vout[m_internal_output_index], output_public_key), error::wallet_internal_error, "Unable to get output public key from output"); return output_public_key; |