From 1d03b50d731b4e95d158982be9d26fa35b833b91 Mon Sep 17 00:00:00 2001 From: psychon Date: Wed, 15 Jul 2009 18:28:03 +0000 Subject: [PATCH] fail2ban: Clear all bans on rehash git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1564 726aef4b-f618-498e-8847-2d620e286838 --- Utils.h | 7 +++++++ modules/fail2ban.cpp | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/Utils.h b/Utils.h index ec2190de..b7ff9d1b 100644 --- a/Utils.h +++ b/Utils.h @@ -272,6 +272,13 @@ public: } } + /** + * @brief Clear all entries + */ + void Clear() { + m_mItems.clear(); + } + // Setters void SetTTL(unsigned int u) { m_uTTL = u; } // !Setters diff --git a/modules/fail2ban.cpp b/modules/fail2ban.cpp index 3d20ea62..1ea04252 100644 --- a/modules/fail2ban.cpp +++ b/modules/fail2ban.cpp @@ -38,6 +38,10 @@ public: return true; } + virtual void OnPostRehash() { + m_Cache.Clear(); + } + void Add(const CString& sHost, unsigned int count) { m_Cache.AddItem(sHost, count, m_Cache.GetTTL()); }