Changeset View
Changeset View
Standalone View
Standalone View
src/test/fuzz/net.cpp
Show First 20 Lines • Show All 154 Lines • ▼ Show 20 Lines | void test_one_input(const std::vector<uint8_t> &buffer) { | ||||
(void)node.GetAddrName(); | (void)node.GetAddrName(); | ||||
(void)node.GetId(); | (void)node.GetId(); | ||||
(void)node.GetLocalNonce(); | (void)node.GetLocalNonce(); | ||||
(void)node.GetLocalServices(); | (void)node.GetLocalServices(); | ||||
(void)node.GetMyStartingHeight(); | (void)node.GetMyStartingHeight(); | ||||
const int ref_count = node.GetRefCount(); | const int ref_count = node.GetRefCount(); | ||||
assert(ref_count >= 0); | assert(ref_count >= 0); | ||||
(void)node.GetCommonVersion(); | (void)node.GetCommonVersion(); | ||||
(void)node.IsAddrRelayPeer(); | (void)node.RelayAddrsWithConn(); | ||||
const NetPermissionFlags net_permission_flags = | const NetPermissionFlags net_permission_flags = | ||||
fuzzed_data_provider.ConsumeBool() | fuzzed_data_provider.ConsumeBool() | ||||
? fuzzed_data_provider.PickValueInArray<NetPermissionFlags>( | ? fuzzed_data_provider.PickValueInArray<NetPermissionFlags>( | ||||
{NetPermissionFlags::PF_NONE, | {NetPermissionFlags::PF_NONE, | ||||
NetPermissionFlags::PF_BLOOMFILTER, | NetPermissionFlags::PF_BLOOMFILTER, | ||||
NetPermissionFlags::PF_RELAY, | NetPermissionFlags::PF_RELAY, | ||||
NetPermissionFlags::PF_FORCERELAY, | NetPermissionFlags::PF_FORCERELAY, | ||||
NetPermissionFlags::PF_NOBAN, NetPermissionFlags::PF_MEMPOOL, | NetPermissionFlags::PF_NOBAN, NetPermissionFlags::PF_MEMPOOL, | ||||
NetPermissionFlags::PF_ISIMPLICIT, | NetPermissionFlags::PF_ISIMPLICIT, | ||||
NetPermissionFlags::PF_ALL}) | NetPermissionFlags::PF_ALL}) | ||||
: static_cast<NetPermissionFlags>( | : static_cast<NetPermissionFlags>( | ||||
fuzzed_data_provider.ConsumeIntegral<uint32_t>()); | fuzzed_data_provider.ConsumeIntegral<uint32_t>()); | ||||
(void)node.HasPermission(net_permission_flags); | (void)node.HasPermission(net_permission_flags); | ||||
} | } |