21 static const auto testing_setup = MakeNoLogFileContext<>();
28 AddrMan addrman( std::vector<bool>(),
false, 0);
29 CConnman connman{fuzzed_data_provider.ConsumeIntegral<uint64_t>(), fuzzed_data_provider.ConsumeIntegral<uint64_t>(), addrman, fuzzed_data_provider.ConsumeBool()};
33 std::string random_string;
34 while (fuzzed_data_provider.ConsumeBool()) {
44 random_string = fuzzed_data_provider.ConsumeRandomLengthString(64);
47 connman.AddNode(random_string);
50 connman.CheckIncomingNonce(fuzzed_data_provider.ConsumeIntegral<uint64_t>());
53 connman.DisconnectNode(fuzzed_data_provider.ConsumeIntegral<
NodeId>());
56 connman.DisconnectNode(random_netaddr);
59 connman.DisconnectNode(random_string);
62 connman.DisconnectNode(random_subnet);
65 connman.ForEachNode([](
auto) {});
68 (void)connman.ForNode(fuzzed_data_provider.ConsumeIntegral<
NodeId>(), [&](
auto) {
return fuzzed_data_provider.ConsumeBool(); });
71 (void)connman.GetAddresses(
72 fuzzed_data_provider.ConsumeIntegral<
size_t>(),
73 fuzzed_data_provider.ConsumeIntegral<
size_t>(),
77 (void)connman.GetAddresses(
79 fuzzed_data_provider.ConsumeIntegral<
size_t>(),
80 fuzzed_data_provider.ConsumeIntegral<
size_t>());
83 (void)connman.GetDeterministicRandomizer(fuzzed_data_provider.ConsumeIntegral<uint64_t>());
89 (void)connman.OutboundTargetReached(fuzzed_data_provider.ConsumeBool());
93 (void)connman.PoissonNextSendInbound(
94 std::chrono::microseconds{fuzzed_data_provider.ConsumeIntegral<int32_t>()},
95 std::chrono::seconds{fuzzed_data_provider.ConsumeIntegral<
int>()});
101 connman.PushMessage(&random_node, std::move(serialized_net_msg));
104 connman.RemoveAddedNode(random_string);
107 connman.SetNetworkActive(fuzzed_data_provider.ConsumeBool());
110 connman.SetTryNewOutboundPeer(fuzzed_data_provider.ConsumeBool());
113 (void)connman.GetAddedNodeInfo();
114 (void)connman.GetExtraFullOutboundCount();
115 (void)connman.GetLocalServices();
116 (void)connman.GetMaxOutboundTarget();
117 (void)connman.GetMaxOutboundTimeframe();
118 (void)connman.GetMaxOutboundTimeLeftInCycle();
119 (void)connman.GetNetworkActive();
120 std::vector<CNodeStats> stats;
121 connman.GetNodeStats(stats);
122 (void)connman.GetOutboundTargetBytesLeft();
123 (void)connman.GetReceiveFloodSize();
124 (void)connman.GetTotalBytesRecv();
125 (void)connman.GetTotalBytesSent();
126 (void)connman.GetTryNewOutboundPeer();
127 (void)connman.GetUseAddrmanOutgoing();
Stochastic address manager.
Information about a peer.
void initialize_connman()
FUZZ_TARGET_INIT(connman, initialize_connman)
std::vector< unsigned char > data
int64_t ConsumeTime(FuzzedDataProvider &fuzzed_data_provider, const std::optional< int64_t > &min, const std::optional< int64_t > &max) noexcept
CNetAddr ConsumeNetAddr(FuzzedDataProvider &fuzzed_data_provider) noexcept
CSubNet ConsumeSubNet(FuzzedDataProvider &fuzzed_data_provider) noexcept
size_t CallOneOf(FuzzedDataProvider &fuzzed_data_provider, Callables... callables)
auto ConsumeNode(FuzzedDataProvider &fuzzed_data_provider, const std::optional< NodeId > &node_id_in=std::nullopt) noexcept
std::vector< uint8_t > ConsumeRandomLengthByteVector(FuzzedDataProvider &fuzzed_data_provider, const std::optional< size_t > &max_length=std::nullopt) noexcept
void SetMockTime(int64_t nMockTimeIn)
DEPRECATED Use SetMockTime with chrono type.