aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobtoht <tob@featherwallet.org>2025-07-13 16:52:45 +0000
committertobtoht <tob@featherwallet.org>2025-07-13 16:52:45 +0000
commitd95cd26330638c6b9b5e33e795db982c46ae31e6 (patch)
treed924fdc8d4fbef94f1a588ec94bdea8ae5fff20e
parent191a41ed3a0eed1540e759415fd7e44f1bff2420 (diff)
parent45152f9ef0a762d9f6b61fc2602b97a2085f2dc3 (diff)
downloadmonzero-core-d95cd26330638c6b9b5e33e795db982c46ae31e6.tar.gz
monzero-core-d95cd26330638c6b9b5e33e795db982c46ae31e6.tar.xz
monzero-core-d95cd26330638c6b9b5e33e795db982c46ae31e6.zip
Merge pull request #9982
45152f9 rpc: return error correctly on bad key image string (jeffro256)
-rw-r--r--src/rpc/core_rpc_server.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/rpc/core_rpc_server.cpp b/src/rpc/core_rpc_server.cpp
index f1ff59e96..5d8a700e2 100644
--- a/src/rpc/core_rpc_server.cpp
+++ b/src/rpc/core_rpc_server.cpp
@@ -1240,8 +1240,11 @@ namespace cryptonote
if(b.size() != sizeof(crypto::key_image))
{
res.status = "Failed, size of data mismatch";
+ return true;
}
- key_images.push_back(*reinterpret_cast<const crypto::key_image*>(b.data()));
+ key_images.emplace_back();
+ crypto::key_image &ki = key_images.back();
+ memcpy(&ki, b.data(), sizeof(crypto::key_image));
}
std::vector<bool> spent_status;
bool r = m_core.are_key_images_spent(key_images, spent_status);