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 | |||||