From ded742bc5b96e3215d69c11fb3628d224e7ae034 Mon Sep 17 00:00:00 2001 From: Gleb Naumenko Date: Sat, 4 Jul 2020 11:25:51 +0300 Subject: Move filtering banned addrs inside GetAddresses() --- src/net.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/net.cpp') diff --git a/src/net.cpp b/src/net.cpp index 0c56cddbd..171358bb5 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -2530,7 +2530,13 @@ void CConnman::AddNewAddresses(const std::vector& vAddr, const CAddres std::vector CConnman::GetAddresses() { - return addrman.GetAddr(); + std::vector addresses = addrman.GetAddr(); + if (m_banman) { + addresses.erase(std::remove_if(addresses.begin(), addresses.end(), + [this](const CAddress& addr){return m_banman->IsDiscouraged(addr) || m_banman->IsBanned(addr);}), + addresses.end()); + } + return addresses; } bool CConnman::AddNode(const std::string& strNode) -- cgit v1.2.3