From 853c4edb70f897a6a7165abaea4a303d7d448721 Mon Sep 17 00:00:00 2001 From: John Newbery Date: Wed, 1 Sep 2021 11:24:46 +0100 Subject: [PATCH] [net] Remove asmap argument from CNode::CopyStats() This saves passing around a reference to the asmap std::vector. --- src/net.cpp | 6 +++--- src/net.h | 2 +- src/test/fuzz/net.cpp | 6 +----- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index 35376b89ac8..c8a6e2c7635 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -552,14 +552,13 @@ Network CNode::ConnectedThroughNetwork() const #undef X #define X(name) stats.name = name -void CNode::CopyStats(CNodeStats& stats, const std::vector& asmap) +void CNode::CopyStats(CNodeStats& stats) { stats.nodeid = this->GetId(); X(nServices); X(addr); X(addrBind); stats.m_network = ConnectedThroughNetwork(); - stats.m_mapped_as = addr.GetMappedAS(asmap); if (m_tx_relay != nullptr) { LOCK(m_tx_relay->cs_filter); stats.fRelayTxes = m_tx_relay->fRelayTxes; @@ -2804,7 +2803,8 @@ void CConnman::GetNodeStats(std::vector& vstats) const vstats.reserve(vNodes.size()); for (CNode* pnode : vNodes) { vstats.emplace_back(); - pnode->CopyStats(vstats.back(), addrman.GetAsmap()); + pnode->CopyStats(vstats.back()); + vstats.back().m_mapped_as = pnode->addr.GetMappedAS(addrman.GetAsmap()); } } diff --git a/src/net.h b/src/net.h index e7ad959fd93..1479861bc27 100644 --- a/src/net.h +++ b/src/net.h @@ -652,7 +652,7 @@ public: void CloseSocketDisconnect(); - void CopyStats(CNodeStats& stats, const std::vector& asmap); + void CopyStats(CNodeStats& stats); ServiceFlags GetLocalServices() const { diff --git a/src/test/fuzz/net.cpp b/src/test/fuzz/net.cpp index 09293760457..bd1bb79d0ee 100644 --- a/src/test/fuzz/net.cpp +++ b/src/test/fuzz/net.cpp @@ -39,12 +39,8 @@ FUZZ_TARGET_INIT(net, initialize_net) node.CloseSocketDisconnect(); }, [&] { - const std::vector asmap = ConsumeRandomLengthBitVector(fuzzed_data_provider); - if (!SanityCheckASMap(asmap, 128)) { - return; - } CNodeStats stats; - node.CopyStats(stats, asmap); + node.CopyStats(stats); }, [&] { const CNode* add_ref_node = node.AddRef();