From 9acd858394639a7dd7b5a092d8ee50f5d3e4d986 Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Thu, 10 Mar 2016 17:20:03 +1000 Subject: [PATCH] * call 'check' backend action before actual ban --- src/jail.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/jail.c b/src/jail.c index 9ffae8c..ff23051 100644 --- a/src/jail.c +++ b/src/jail.c @@ -96,6 +96,11 @@ f2b_jail_ban(f2b_jail_t *jail, f2b_ipaddr_t *addr) { addr->banned = true; addr->bantime = addr->lastseen; + if (f2b_backend_check(jail->backend, addr->text)) { + f2b_log_msg(log_warn, "jail '%s': ip '%s' already banned", jail->name, addr->text); + return true; + } + if (f2b_backend_ban(jail->backend, addr->text)) { f2b_log_msg(log_info, "jail '%s': banned ip %s", jail->name, addr->text); return true;