diff options
| author | Riccardo Spagni <ric@spagni.net> | 2016-03-12 16:21:20 +0200 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2016-03-12 16:21:20 +0200 |
| commit | b66d4555360b0b8634022b5171f41fcee940bc1e (patch) | |
| tree | 3cf22d725a94b2602ba13270067efb0ef59c21a1 /src/rpc/core_rpc_server.cpp | |
| parent | bb7b31d5eda71e2df4faf676f12d87de5223993e (diff) | |
| parent | 789e2755f75dbd2b297b3588404f283568cd8eec (diff) | |
| download | monzero-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.cpp | 11 |
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; |
