mirror of
https://github.com/bitcoin/bitcoin.git
synced 2024-11-20 10:38:42 +01:00
[net] listbanned RPC and QT should show correct banned subnets
This commit is contained in:
parent
cb007e4346
commit
77c54b270d
@ -418,10 +418,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(BCLog::NET, "Flushed %d banned node ips/subnets to banlist.dat %dms\n",
|
||||
banmap.size(), GetTimeMillis() - nStart);
|
||||
@ -541,6 +541,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
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user