From 179fc6d6c0c7180bf73d192bdcaf65a4f0c0bab3 Mon Sep 17 00:00:00 2001 From: Duke Date: Tue, 3 Dec 2024 11:53:30 -0500 Subject: [PATCH] Skip networks which do not have ASNs --- src/net.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index 05f66d246..c7f6ab38a 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -1658,9 +1658,13 @@ void ASMapHealthCheck() { int unmapped_count{0}; LOCK(cs_vNodes); - // TODO: skip onion/i2p nodes as they have no ASN for (const auto& pnode : vNodes) { - uint32_t asn = pnode->addr.GetMappedAS(addrman.m_asmap); + auto address = pnode->addr; + if(address.IsTor() || address.IsI2P() || address.IsCJDNS()) { + // These networks do not have ASNs, skip them + continue; + } + uint32_t asn = address.GetMappedAS(addrman.m_asmap); if (asn == 0) { ++unmapped_count; continue;