Merge pull request #9982

45152f9 rpc: return error correctly on bad key image string (jeffro256)
This commit is contained in:
tobtoht 2025-07-13 16:52:45 +00:00
commit d95cd26330
No known key found for this signature in database
GPG key ID: E45B10DD027D2472

View file

@ -1240,8 +1240,11 @@ namespace cryptonote
if(b.size() != sizeof(crypto::key_image)) if(b.size() != sizeof(crypto::key_image))
{ {
res.status = "Failed, size of data mismatch"; 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; std::vector<bool> spent_status;
bool r = m_core.are_key_images_spent(key_images, spent_status); bool r = m_core.are_key_images_spent(key_images, spent_status);