![]() |
Bitcoin Core 31.1.0
P2P Digital Currency
|
#include <addrman.h>#include <addrman_impl.h>#include <net.h>#include <net_permissions.h>#include <netaddress.h>#include <node/connection_types.h>#include <node/eviction.h>#include <protocol.h>#include <test/fuzz/FuzzedDataProvider.h>#include <test/fuzz/util.h>#include <test/util/net.h>#include <threadsafety.h>#include <util/asmap.h>#include <util/sock.h>#include <chrono>#include <cstddef>#include <cstdint>#include <limits>#include <memory>#include <optional>#include <string>Go to the source code of this file.
Classes | |
| class | AddrManDeterministic |
| class | FuzzedNetEvents |
| class | FuzzedSock |
Functions | |
| CNetAddr | ConsumeNetAddr (FuzzedDataProvider &fuzzed_data_provider, FastRandomContext *rand=nullptr) noexcept |
| Create a CNetAddr. | |
| FuzzedNetEvents | ConsumeNetEvents (FuzzedDataProvider &fdp) noexcept |
| FuzzedSock | ConsumeSock (FuzzedDataProvider &fuzzed_data_provider) |
| NetGroupManager | ConsumeNetGroupManager (FuzzedDataProvider &fuzzed_data_provider) noexcept |
| CSubNet | ConsumeSubNet (FuzzedDataProvider &fuzzed_data_provider) noexcept |
| CService | ConsumeService (FuzzedDataProvider &fuzzed_data_provider) noexcept |
| std::vector< CService > | ConsumeServiceVector (FuzzedDataProvider &fuzzed_data_provider, size_t max_vector_size=5) noexcept |
| CAddress | ConsumeAddress (FuzzedDataProvider &fuzzed_data_provider) noexcept |
| template<bool ReturnUniquePtr = false> | |
| auto | ConsumeNode (FuzzedDataProvider &fuzzed_data_provider, const std::optional< NodeId > &node_id_in=std::nullopt) noexcept |
| std::unique_ptr< CNode > | ConsumeNodeAsUniquePtr (FuzzedDataProvider &fdp, const std::optional< NodeId > &node_id_in=std::nullopt) |
|
noexcept |
|
noexcept |
Create a CNetAddr.
It may have addr.IsValid() == false.
| [in,out] | fuzzed_data_provider | Take data for the address from this, if rand is nullptr. |
| [in,out] | rand | If not nullptr, take data from it instead of from fuzzed_data_provider. Prefer generating addresses using fuzzed_data_provider because it is not uniform. Only use rand if fuzzed_data_provider is exhausted or its data is needed for other things. |
Definition at line 29 of file net.cpp.
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
noexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenodiscard |
|
inlinenoexcept |