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.