diff options
author | luigi1111 <luigi1111w@gmail.com> | 2021-08-11 22:35:15 -0400 |
---|---|---|
committer | luigi1111 <luigi1111w@gmail.com> | 2021-08-11 22:35:15 -0400 |
commit | 521b4d9ded086eb4435b12e39acb5b967a28a6e0 (patch) | |
tree | 09ef345db3a388233b51740834ace117a19d880b /src/p2p/net_peerlist.cpp | |
parent | Merge pull request #7802 (diff) | |
parent | p2p: remove blocked addresses/hosts from peerlist (diff) | |
download | monero-521b4d9ded086eb4435b12e39acb5b967a28a6e0.tar.xz |
Merge pull request #7809
7354ffb p2p: remove blocked addresses/hosts from peerlist (moneromooo-monero)
Diffstat (limited to 'src/p2p/net_peerlist.cpp')
-rw-r--r-- | src/p2p/net_peerlist.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/p2p/net_peerlist.cpp b/src/p2p/net_peerlist.cpp index 42ab9727d..50dc6da77 100644 --- a/src/p2p/net_peerlist.cpp +++ b/src/p2p/net_peerlist.cpp @@ -289,17 +289,9 @@ namespace nodetool copy_peers(peers.anchor, m_peers_anchor.get<by_addr>()); } - void peerlist_manager::evict_host_from_white_peerlist(const peerlist_entry& pr) + void peerlist_manager::evict_host_from_peerlist(bool use_white, const peerlist_entry& pr) { - peers_indexed::index<by_time>::type& sorted_index=m_peers_white.get<by_time>(); - auto i = sorted_index.begin(); - while (i != sorted_index.end()) - { - if (i->adr.is_same_host(pr.adr)) - i = sorted_index.erase(i); - else - ++i; - } + filter(use_white, [&pr](const peerlist_entry& pe){ return pe.adr.is_same_host(pr.adr); }); } } |