|
4 | 4 |
|
5 | 5 | #include <consensus/amount.h> |
6 | 6 | #include <net_processing.h> |
| 7 | +#include <netaddress.h> |
7 | 8 | #include <netmessagemaker.h> |
8 | 9 | #include <pubkey.h> |
9 | 10 | #include <test/fuzz/util.h> |
@@ -507,28 +508,6 @@ bool ContainsSpentInput(const CTransaction& tx, const CCoinsViewCache& inputs) n |
507 | 508 | return false; |
508 | 509 | } |
509 | 510 |
|
510 | | -CNetAddr ConsumeNetAddr(FuzzedDataProvider& fuzzed_data_provider) noexcept |
511 | | -{ |
512 | | - const Network network = fuzzed_data_provider.PickValueInArray({Network::NET_IPV4, Network::NET_IPV6, Network::NET_INTERNAL, Network::NET_ONION}); |
513 | | - CNetAddr net_addr; |
514 | | - if (network == Network::NET_IPV4) { |
515 | | - in_addr v4_addr = {}; |
516 | | - v4_addr.s_addr = fuzzed_data_provider.ConsumeIntegral<uint32_t>(); |
517 | | - net_addr = CNetAddr{v4_addr}; |
518 | | - } else if (network == Network::NET_IPV6) { |
519 | | - if (fuzzed_data_provider.remaining_bytes() >= 16) { |
520 | | - in6_addr v6_addr = {}; |
521 | | - memcpy(v6_addr.s6_addr, fuzzed_data_provider.ConsumeBytes<uint8_t>(16).data(), 16); |
522 | | - net_addr = CNetAddr{v6_addr, fuzzed_data_provider.ConsumeIntegral<uint32_t>()}; |
523 | | - } |
524 | | - } else if (network == Network::NET_INTERNAL) { |
525 | | - net_addr.SetInternal(fuzzed_data_provider.ConsumeBytesAsString(32)); |
526 | | - } else if (network == Network::NET_ONION) { |
527 | | - net_addr.SetSpecial(fuzzed_data_provider.ConsumeBytesAsString(32)); |
528 | | - } |
529 | | - return net_addr; |
530 | | -} |
531 | | - |
532 | 511 | CAddress ConsumeAddress(FuzzedDataProvider& fuzzed_data_provider) noexcept |
533 | 512 | { |
534 | 513 | return {ConsumeService(fuzzed_data_provider), ConsumeWeakEnum(fuzzed_data_provider, ALL_SERVICE_FLAGS), NodeSeconds{std::chrono::seconds{fuzzed_data_provider.ConsumeIntegral<uint32_t>()}}}; |
|
0 commit comments