aboutsummaryrefslogtreecommitdiff
path: root/src/rpc/core_rpc_server.cpp
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2016-03-12 16:21:20 +0200
committerRiccardo Spagni <ric@spagni.net>2016-03-12 16:21:20 +0200
commitb66d4555360b0b8634022b5171f41fcee940bc1e (patch)
tree3cf22d725a94b2602ba13270067efb0ef59c21a1 /src/rpc/core_rpc_server.cpp
parentbb7b31d5eda71e2df4faf676f12d87de5223993e (diff)
parent789e2755f75dbd2b297b3588404f283568cd8eec (diff)
downloadmonzero-core-b66d4555360b0b8634022b5171f41fcee940bc1e.tar.gz
monzero-core-b66d4555360b0b8634022b5171f41fcee940bc1e.tar.xz
monzero-core-b66d4555360b0b8634022b5171f41fcee940bc1e.zip
Merge pull request #716
789e275 rpc: do not return bans if they're effectively spent (moneromooo-monero) 474e4c0 p2p: lock access to the blocked ips map (moneromooo-monero)
Diffstat (limited to 'src/rpc/core_rpc_server.cpp')
-rw-r--r--src/rpc/core_rpc_server.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/rpc/core_rpc_server.cpp b/src/rpc/core_rpc_server.cpp
index 3ce4e6006..d9419b2bc 100644
--- a/src/rpc/core_rpc_server.cpp
+++ b/src/rpc/core_rpc_server.cpp
@@ -950,13 +950,16 @@ namespace cryptonote
return false;
}
+ auto now = time(nullptr);
std::map<uint32_t, time_t> blocked_ips = m_p2p.get_blocked_ips();
for (std::map<uint32_t, time_t>::const_iterator i = blocked_ips.begin(); i != blocked_ips.end(); ++i)
{
- COMMAND_RPC_GETBANS::ban b;
- b.ip = i->first;
- b.seconds = i->second;
- res.bans.push_back(b);
+ if (i->second > now) {
+ COMMAND_RPC_GETBANS::ban b;
+ b.ip = i->first;
+ b.seconds = i->second - now;
+ res.bans.push_back(b);
+ }
}
res.status = CORE_RPC_STATUS_OK;