diff options
| author | tobtoht <tob@featherwallet.org> | 2025-07-13 16:52:45 +0000 |
|---|---|---|
| committer | tobtoht <tob@featherwallet.org> | 2025-07-13 16:52:45 +0000 |
| commit | d95cd26330638c6b9b5e33e795db982c46ae31e6 (patch) | |
| tree | d924fdc8d4fbef94f1a588ec94bdea8ae5fff20e /src/rpc | |
| parent | 191a41ed3a0eed1540e759415fd7e44f1bff2420 (diff) | |
| parent | 45152f9ef0a762d9f6b61fc2602b97a2085f2dc3 (diff) | |
| download | monzero-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)
Diffstat (limited to 'src/rpc')
| -rw-r--r-- | src/rpc/core_rpc_server.cpp | 5 |
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); |
