Merge pull request #9079

eed975d Fix missing checks for IsObject in ZMQ jsonrpc reading (Lee Clagett)
This commit is contained in:
luigi1111 2024-01-18 18:03:18 -05:00
commit e9a4deef81
No known key found for this signature in database
GPG key ID: F4ACA0183641E010
2 changed files with 208 additions and 0 deletions

View file

@ -13,6 +13,7 @@
#include "cryptonote_basic/cryptonote_format_utils.h"
#include "cryptonote_core/cryptonote_tx_utils.h"
#include "serialization/json_object.h"
#include "rpc/daemon_messages.h"
namespace test
@ -240,3 +241,9 @@ TEST(JsonSerialization, BulletproofTransaction)
EXPECT_EQ(tx_bytes, tx_copy_bytes);
}
TEST(JsonRpcSerialization, HandlerFromJson)
{
cryptonote::rpc::FullMessage req_full("{\"jsonrpc\":\"2.0\",\"method\":\"get_hashes_fast\",\"params\":[1]}", true);
cryptonote::rpc::GetHashesFast::Request request{};
EXPECT_THROW(request.fromJson(req_full.getMessage()), cryptonote::json::WRONG_TYPE);
}