fuzz: add CConnman::CreateNodeFromAcceptedSocket() to the tests
This commit is contained in:
2 files changed
+17
No files matched your search
@@ -178,6 +178,15 @@ FUZZ_TARGET(connman, .init = initialize_connman)
|
|||||||
/*strDest=*/fuzzed_data_provider.ConsumeBool() ? nullptr : random_string.c_str(),
|
/*strDest=*/fuzzed_data_provider.ConsumeBool() ? nullptr : random_string.c_str(),
|
||||||
/*conn_type=*/conn_type,
|
/*conn_type=*/conn_type,
|
||||||
/*use_v2transport=*/fuzzed_data_provider.ConsumeBool());
|
/*use_v2transport=*/fuzzed_data_provider.ConsumeBool());
|
||||||
|
},
|
||||||
|
[&] {
|
||||||
|
connman.SetNetworkActive(fuzzed_data_provider.ConsumeBool());
|
||||||
|
const auto peer = ConsumeAddress(fuzzed_data_provider);
|
||||||
|
connman.CreateNodeFromAcceptedSocketPublic(
|
||||||
|
/*sock=*/CreateSock(AF_INET, SOCK_STREAM, IPPROTO_TCP),
|
||||||
|
/*permissions=*/ConsumeWeakEnum(fuzzed_data_provider, ALL_NET_PERMISSION_FLAGS),
|
||||||
|
/*addr_bind=*/ConsumeAddress(fuzzed_data_provider),
|
||||||
|
/*addr_peer=*/peer);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
(void)connman.GetAddedNodeInfo(fuzzed_data_provider.ConsumeBool());
|
(void)connman.GetAddedNodeInfo(fuzzed_data_provider.ConsumeBool());
|
||||||
|
|||||||
@@ -68,6 +68,14 @@ struct ConnmanTestMsg : public CConnman {
|
|||||||
m_nodes.clear();
|
m_nodes.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CreateNodeFromAcceptedSocketPublic(std::unique_ptr<Sock> sock,
|
||||||
|
NetPermissionFlags permissions,
|
||||||
|
const CAddress& addr_bind,
|
||||||
|
const CAddress& addr_peer)
|
||||||
|
{
|
||||||
|
CreateNodeFromAcceptedSocket(std::move(sock), permissions, addr_bind, addr_peer);
|
||||||
|
}
|
||||||
|
|
||||||
void Handshake(CNode& node,
|
void Handshake(CNode& node,
|
||||||
bool successfully_connected,
|
bool successfully_connected,
|
||||||
ServiceFlags remote_services,
|
ServiceFlags remote_services,
|
||||||
|
|||||||
Reference in new issue
Block a user