Changeset View
Changeset View
Standalone View
Standalone View
src/test/fuzz/netaddress.cpp
Show All 11 Lines | |||||
#include <cstdint> | #include <cstdint> | ||||
#include <netinet/in.h> | #include <netinet/in.h> | ||||
#include <vector> | #include <vector> | ||||
void test_one_input(const std::vector<uint8_t> &buffer) { | void test_one_input(const std::vector<uint8_t> &buffer) { | ||||
FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size()); | FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size()); | ||||
const CNetAddr net_addr = ConsumeNetAddr(fuzzed_data_provider); | const CNetAddr net_addr = ConsumeNetAddr(fuzzed_data_provider); | ||||
for (int i = 0; i < 15; ++i) { | |||||
(void)net_addr.GetByte(i); | |||||
} | |||||
(void)net_addr.GetHash(); | (void)net_addr.GetHash(); | ||||
(void)net_addr.GetNetClass(); | (void)net_addr.GetNetClass(); | ||||
if (net_addr.GetNetwork() == Network::NET_IPV4) { | if (net_addr.GetNetwork() == Network::NET_IPV4) { | ||||
assert(net_addr.IsIPv4()); | assert(net_addr.IsIPv4()); | ||||
} | } | ||||
if (net_addr.GetNetwork() == Network::NET_IPV6) { | if (net_addr.GetNetwork() == Network::NET_IPV6) { | ||||
assert(net_addr.IsIPv6()); | assert(net_addr.IsIPv6()); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | void test_one_input(const std::vector<uint8_t> &buffer) { | ||||
if (net_addr.IsTor()) { | if (net_addr.IsTor()) { | ||||
assert(net_addr.GetNetwork() == Network::NET_ONION); | assert(net_addr.GetNetwork() == Network::NET_ONION); | ||||
} | } | ||||
(void)net_addr.IsValid(); | (void)net_addr.IsValid(); | ||||
(void)net_addr.ToString(); | (void)net_addr.ToString(); | ||||
(void)net_addr.ToStringIP(); | (void)net_addr.ToStringIP(); | ||||
const CSubNet sub_net{net_addr, | const CSubNet sub_net{net_addr, | ||||
fuzzed_data_provider.ConsumeIntegral<int32_t>()}; | fuzzed_data_provider.ConsumeIntegral<uint8_t>()}; | ||||
(void)sub_net.IsValid(); | (void)sub_net.IsValid(); | ||||
(void)sub_net.ToString(); | (void)sub_net.ToString(); | ||||
const CService service{net_addr, | const CService service{net_addr, | ||||
fuzzed_data_provider.ConsumeIntegral<uint16_t>()}; | fuzzed_data_provider.ConsumeIntegral<uint16_t>()}; | ||||
(void)service.GetKey(); | (void)service.GetKey(); | ||||
(void)service.GetPort(); | (void)service.GetPort(); | ||||
(void)service.ToString(); | (void)service.ToString(); | ||||
Show All 19 Lines |