Browse Source

Merge pull request #4257

5823449 Limit number of known addresses per peer (Pieter Wuille)
0.10
Wladimir J. van der Laan 11 years ago
parent
commit
cc342a3ede
No known key found for this signature in database
GPG Key ID: 74810B012346C9A6
  1. 1
      src/mruset.h
  2. 4
      src/net.h

1
src/mruset.h

@ -32,6 +32,7 @@ public:
bool empty() const { return set.empty(); } bool empty() const { return set.empty(); }
iterator find(const key_type& k) const { return set.find(k); } iterator find(const key_type& k) const { return set.find(k); }
size_type count(const key_type& k) const { return set.count(k); } size_type count(const key_type& k) const { return set.count(k); }
void clear() { set.clear(); queue.clear(); }
bool inline friend operator==(const mruset<T>& a, const mruset<T>& b) { return a.set == b.set; } bool inline friend operator==(const mruset<T>& a, const mruset<T>& b) { return a.set == b.set; }
bool inline friend operator==(const mruset<T>& a, const std::set<T>& b) { return a.set == b; } bool inline friend operator==(const mruset<T>& a, const std::set<T>& b) { return a.set == b; }
bool inline friend operator<(const mruset<T>& a, const mruset<T>& b) { return a.set < b.set; } bool inline friend operator<(const mruset<T>& a, const mruset<T>& b) { return a.set < b.set; }

4
src/net.h

@ -262,7 +262,7 @@ public:
// flood relay // flood relay
std::vector<CAddress> vAddrToSend; std::vector<CAddress> vAddrToSend;
std::set<CAddress> setAddrKnown; mruset<CAddress> setAddrKnown;
bool fGetAddr; bool fGetAddr;
std::set<uint256> setKnown; std::set<uint256> setKnown;
@ -278,7 +278,7 @@ public:
int64_t nPingUsecTime; int64_t nPingUsecTime;
bool fPingQueued; bool fPingQueued;
CNode(SOCKET hSocketIn, CAddress addrIn, std::string addrNameIn = "", bool fInboundIn=false) : ssSend(SER_NETWORK, INIT_PROTO_VERSION) CNode(SOCKET hSocketIn, CAddress addrIn, std::string addrNameIn = "", bool fInboundIn=false) : ssSend(SER_NETWORK, INIT_PROTO_VERSION), setAddrKnown(5000)
{ {
nServices = 0; nServices = 0;
hSocket = hSocketIn; hSocket = hSocketIn;

Loading…
Cancel
Save