From b48a27691ded8c9014be59b190726159b0bff038 Mon Sep 17 00:00:00 2001 From: Fabian Jahr Date: Wed, 9 Sep 2026 13:11:02 +0200 Subject: [PATCH] fuzz: assert invalid addresses are not routable Co-authored-by: Hodlinator <172445034+hodlinator@users.noreply.github.com> --- src/test/fuzz/netaddress.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/test/fuzz/netaddress.cpp b/src/test/fuzz/netaddress.cpp index aeb3a5e7340..91f79edcb04 100644 --- a/src/test/fuzz/netaddress.cpp +++ b/src/test/fuzz/netaddress.cpp @@ -72,7 +72,8 @@ FUZZ_TARGET(netaddress) (void)net_addr.IsRFC6598(); (void)net_addr.IsRFC7343(); (void)net_addr.IsRFC9637(); - if (!net_addr.IsRoutable()) { + const bool routable{net_addr.IsRoutable()}; + if (!routable) { assert(net_addr.GetNetwork() == Network::NET_UNROUTABLE || net_addr.GetNetwork() == Network::NET_INTERNAL); } if (net_addr.IsTor()) { @@ -84,7 +85,9 @@ FUZZ_TARGET(netaddress) if (net_addr.IsCJDNS()) { assert(net_addr.GetNetwork() == Network::NET_CJDNS); } - (void)net_addr.IsValid(); + if (!net_addr.IsValid()) { + assert(!routable); + } (void)net_addr.ToStringAddr(); const CSubNet sub_net{net_addr, fuzzed_data_provider.ConsumeIntegral()};