Files
monero/tests/fuzz/fuzz_rpc/zmq_endpoints.h
Arthur Chan 36bdfad073 rpc-fuzz: Add new fuzzers for RPC endpoints
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Add macro definition for fuzzers

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Fix FuzzedDataProvider header missing problem

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Add README

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Provide static FuzzedDataProvider.h

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Update and enhance fuzzer

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Activate UBSan

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Fix fuzz target retrieval

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Remove bias selector and fix protocol lifespan

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Drop SIGALARM handling and fix bug on selectors

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Fix rpc request changes

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Add a new fuzzer profile that catch all expcetions

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Fix typo

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>

Add warning

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>
2025-09-08 18:35:55 +00:00

20 lines
621 B
C++

#include "rpc/zmq_pub.h"
#include "cryptonote_basic/cryptonote_basic.h"
#include "crypto/crypto.h"
#include "crypto/hash.h"
#include "span.h"
#include <fuzzer/FuzzedDataProvider.h>
#include <zmq.h>
#include <functional>
#include <vector>
using namespace cryptonote;
using namespace cryptonote::listener;
void fuzz_sub_request(zmq_pub&, FuzzedDataProvider&);
void fuzz_send_chain_main(zmq_pub&, FuzzedDataProvider&);
void fuzz_send_miner_data(zmq_pub&, FuzzedDataProvider&);
void fuzz_send_txpool_add(zmq_pub&, FuzzedDataProvider&);
extern std::map<int, std::function<void(zmq_pub&, FuzzedDataProvider&)>> zmq_targets;