p2p: lock access to the blocked ips map

release-v0.11.0.0
moneromooo-monero 8 years ago
parent dfd0e9c97d
commit 474e4c00f0
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3

@ -120,7 +120,7 @@ namespace nodetool
void delete_connections(size_t count); void delete_connections(size_t count);
virtual bool block_ip(uint32_t adress, time_t seconds = P2P_IP_BLOCKTIME); virtual bool block_ip(uint32_t adress, time_t seconds = P2P_IP_BLOCKTIME);
virtual bool unblock_ip(uint32_t address); virtual bool unblock_ip(uint32_t address);
virtual std::map<uint32_t, time_t> get_blocked_ips() const { return m_blocked_ips; } virtual std::map<uint32_t, time_t> get_blocked_ips() { CRITICAL_REGION_LOCAL(m_blocked_ips_lock); return m_blocked_ips; }
private: private:
const std::vector<std::string> m_seed_nodes_list = const std::vector<std::string> m_seed_nodes_list =
{ "seeds.moneroseeds.se" { "seeds.moneroseeds.se"

@ -52,7 +52,7 @@ namespace nodetool
virtual void for_each_connection(std::function<bool(t_connection_context&, peerid_type)> f)=0; virtual void for_each_connection(std::function<bool(t_connection_context&, peerid_type)> f)=0;
virtual bool block_ip(uint32_t adress, time_t seconds = 0)=0; virtual bool block_ip(uint32_t adress, time_t seconds = 0)=0;
virtual bool unblock_ip(uint32_t adress)=0; virtual bool unblock_ip(uint32_t adress)=0;
virtual std::map<uint32_t, time_t> get_blocked_ips()const=0; virtual std::map<uint32_t, time_t> get_blocked_ips()=0;
virtual bool add_ip_fail(uint32_t adress)=0; virtual bool add_ip_fail(uint32_t adress)=0;
}; };
@ -96,7 +96,7 @@ namespace nodetool
{ {
return true; return true;
} }
virtual std::map<uint32_t, time_t> get_blocked_ips() const virtual std::map<uint32_t, time_t> get_blocked_ips()
{ {
return std::map<uint32_t, time_t>(); return std::map<uint32_t, time_t>();
} }

Loading…
Cancel
Save