Skip to content

Commit ded742b

Browse files
committed
Move filtering banned addrs inside GetAddresses()
1 parent 007e15d commit ded742b

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/net.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2530,7 +2530,13 @@ void CConnman::AddNewAddresses(const std::vector<CAddress>& vAddr, const CAddres
25302530

25312531
std::vector<CAddress> CConnman::GetAddresses()
25322532
{
2533-
return addrman.GetAddr();
2533+
std::vector<CAddress> addresses = addrman.GetAddr();
2534+
if (m_banman) {
2535+
addresses.erase(std::remove_if(addresses.begin(), addresses.end(),
2536+
[this](const CAddress& addr){return m_banman->IsDiscouraged(addr) || m_banman->IsBanned(addr);}),
2537+
addresses.end());
2538+
}
2539+
return addresses;
25342540
}
25352541

25362542
bool CConnman::AddNode(const std::string& strNode)

src/net_processing.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3480,10 +3480,7 @@ void ProcessMessage(
34803480
std::vector<CAddress> vAddr = connman.GetAddresses();
34813481
FastRandomContext insecure_rand;
34823482
for (const CAddress &addr : vAddr) {
3483-
bool banned_or_discouraged = banman && (banman->IsDiscouraged(addr) || banman->IsBanned(addr));
3484-
if (!banned_or_discouraged) {
3485-
pfrom.PushAddress(addr, insecure_rand);
3486-
}
3483+
pfrom.PushAddress(addr, insecure_rand);
34873484
}
34883485
return;
34893486
}

0 commit comments

Comments
 (0)