BF: fail2ban-regex adding duplicate lines with each regex

This issue was caused by the fact that every "line" is processed for each
regex, meaning each line was duplicated for every regex. This caused
duplicate fail matches and the buffer filling too quickly and possibly
missing failures.
pull/236/head
Steven Hiscocks 12 years ago
parent 6a380139bd
commit e73b3dd53e

@ -277,7 +277,12 @@ class Fail2banRegex:
return False return False
finally: finally:
self.__filter.delFailRegex(0) self.__filter.delFailRegex(0)
try:
del self.__filter._Filter__lineBuffer[-1]
except IndexError:
pass
logging.getLogger("fail2ban").setLevel(logging.CRITICAL) logging.getLogger("fail2ban").setLevel(logging.CRITICAL)
self.__filter.processLine(line)
for regex in self.__ignoreregex: for regex in self.__ignoreregex:
self.__filter.delIgnoreRegex(0) self.__filter.delIgnoreRegex(0)

Loading…
Cancel
Save