Changeset View
Changeset View
Standalone View
Standalone View
src/test/fuzz/util.h
Show First 20 Lines • Show All 265 Lines • ▼ Show 20 Lines | CAddress ConsumeAddress(FuzzedDataProvider &fuzzed_data_provider) noexcept { | ||||
return {ConsumeService(fuzzed_data_provider), | return {ConsumeService(fuzzed_data_provider), | ||||
static_cast<ServiceFlags>( | static_cast<ServiceFlags>( | ||||
fuzzed_data_provider.ConsumeIntegral<uint64_t>()), | fuzzed_data_provider.ConsumeIntegral<uint64_t>()), | ||||
fuzzed_data_provider.ConsumeIntegral<uint32_t>()}; | fuzzed_data_provider.ConsumeIntegral<uint32_t>()}; | ||||
} | } | ||||
CNode ConsumeNode(FuzzedDataProvider &fuzzed_data_provider) noexcept { | CNode ConsumeNode(FuzzedDataProvider &fuzzed_data_provider) noexcept { | ||||
const NodeId node_id = fuzzed_data_provider.ConsumeIntegral<NodeId>(); | const NodeId node_id = fuzzed_data_provider.ConsumeIntegral<NodeId>(); | ||||
const ServiceFlags local_services = static_cast<ServiceFlags>( | |||||
fuzzed_data_provider.ConsumeIntegral<uint64_t>()); | |||||
const SOCKET socket = INVALID_SOCKET; | const SOCKET socket = INVALID_SOCKET; | ||||
const CAddress address = ConsumeAddress(fuzzed_data_provider); | const CAddress address = ConsumeAddress(fuzzed_data_provider); | ||||
const uint64_t keyed_net_group = | const uint64_t keyed_net_group = | ||||
fuzzed_data_provider.ConsumeIntegral<uint64_t>(); | fuzzed_data_provider.ConsumeIntegral<uint64_t>(); | ||||
const uint64_t local_host_nonce = | const uint64_t local_host_nonce = | ||||
fuzzed_data_provider.ConsumeIntegral<uint64_t>(); | fuzzed_data_provider.ConsumeIntegral<uint64_t>(); | ||||
const uint64_t local_extra_entropy = | const uint64_t local_extra_entropy = | ||||
fuzzed_data_provider.ConsumeIntegral<uint64_t>(); | fuzzed_data_provider.ConsumeIntegral<uint64_t>(); | ||||
const CAddress addr_bind = ConsumeAddress(fuzzed_data_provider); | const CAddress addr_bind = ConsumeAddress(fuzzed_data_provider); | ||||
const std::string addr_name = | const std::string addr_name = | ||||
fuzzed_data_provider.ConsumeRandomLengthString(64); | fuzzed_data_provider.ConsumeRandomLengthString(64); | ||||
const ConnectionType conn_type = fuzzed_data_provider.PickValueInArray( | const ConnectionType conn_type = fuzzed_data_provider.PickValueInArray( | ||||
{ConnectionType::INBOUND, ConnectionType::OUTBOUND_FULL_RELAY, | {ConnectionType::INBOUND, ConnectionType::OUTBOUND_FULL_RELAY, | ||||
ConnectionType::MANUAL, ConnectionType::FEELER, | ConnectionType::MANUAL, ConnectionType::FEELER, | ||||
ConnectionType::BLOCK_RELAY, ConnectionType::ADDR_FETCH}); | ConnectionType::BLOCK_RELAY, ConnectionType::ADDR_FETCH}); | ||||
const bool inbound_onion = fuzzed_data_provider.ConsumeBool(); | const bool inbound_onion = fuzzed_data_provider.ConsumeBool(); | ||||
return {node_id, | return {node_id, | ||||
local_services, | |||||
socket, | socket, | ||||
address, | address, | ||||
keyed_net_group, | keyed_net_group, | ||||
local_host_nonce, | local_host_nonce, | ||||
local_extra_entropy, | local_extra_entropy, | ||||
addr_bind, | addr_bind, | ||||
addr_name, | addr_name, | ||||
conn_type, | conn_type, | ||||
▲ Show 20 Lines • Show All 239 Lines • Show Last 20 Lines |