mirror of https://github.com/fail2ban/fail2ban
DOC: missing cinfo tags are ok. Log error for self referencing definitions
parent
d28f3fa285
commit
d7862266d6
|
@ -145,6 +145,7 @@ class Action:
|
||||||
def execActionStart(self):
|
def execActionStart(self):
|
||||||
if self.__cInfo:
|
if self.__cInfo:
|
||||||
if not Action.substituteRecursiveTags(self.__cInfo):
|
if not Action.substituteRecursiveTags(self.__cInfo):
|
||||||
|
logSys.error("Cinfo/definitions contain self referencing definitions and cannot be resolved")
|
||||||
return False
|
return False
|
||||||
startCmd = Action.replaceTag(self.__actionStart, self.__cInfo)
|
startCmd = Action.replaceTag(self.__actionStart, self.__cInfo)
|
||||||
return Action.executeCmd(startCmd)
|
return Action.executeCmd(startCmd)
|
||||||
|
@ -268,7 +269,9 @@ class Action:
|
||||||
value = value[0:m.start()] + tags[m.group(1)] + value[m.end():]
|
value = value[0:m.start()] + tags[m.group(1)] + value[m.end():]
|
||||||
m = t.search(value, m.start())
|
m = t.search(value, m.start())
|
||||||
else:
|
else:
|
||||||
# TODO missing tag? to abort or not? there is the <STDIN> case maybe
|
# Missing tags are ok so we just continue on searching.
|
||||||
|
# cInfo can contain aInfo elements like <HOST> and valid shell
|
||||||
|
# constructs like <STDIN>.
|
||||||
m = t.search(value, m.start() + 1)
|
m = t.search(value, m.start() + 1)
|
||||||
tags[tag] = value
|
tags[tag] = value
|
||||||
return tags
|
return tags
|
||||||
|
|
Loading…
Reference in New Issue