Permalink
Browse files
[net] listbanned RPC and QT should show correct banned subnets
- Loading branch information...
Showing
with
5 additions
and
3 deletions.
-
+5
−3
src/net.cpp
|
|
@@ -413,10 +413,10 @@ void CConnman::DumpBanlist() |
|
|
|
|
|
CBanDB bandb;
|
|
|
banmap_t banmap;
|
|
|
- SetBannedSetDirty(false);
|
|
|
GetBanned(banmap);
|
|
|
- if (!bandb.Write(banmap))
|
|
|
- SetBannedSetDirty(true);
|
|
|
+ if (bandb.Write(banmap)) {
|
|
|
+ SetBannedSetDirty(false);
|
|
|
+ }
|
|
|
|
|
|
LogPrint("net", "Flushed %d banned node ips/subnets to banlist.dat %dms\n",
|
|
|
banmap.size(), GetTimeMillis() - nStart);
|
|
|
@@ -536,6 +536,8 @@ bool CConnman::Unban(const CSubNet &subNet) { |
|
|
void CConnman::GetBanned(banmap_t &banMap)
|
|
|
{
|
|
|
LOCK(cs_setBanned);
|
|
|
+ // Sweep the banlist so expired bans are not returned
|
|
|
+ SweepBanned();
|
|
|
banMap = setBanned; //create a thread safe copy
|
|
|
}
|
|
|
|
|
|
|
0 comments on commit
d289b56