Skip to content

Commit 9801797

Browse files
authored
Fix NAP DoS monitor directive (#190)
1 parent 767db05 commit 9801797

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
BUG FIXES:
66

7-
Dictionaries are a sequence per Jinja2 contrary to Python's defaults (dictionaries are not a sequence in Python). The template conditionals assumed the latter.
7+
* Dictionaries are a sequence per Jinja2 contrary to Python's defaults (dictionaries are not a sequence in Python). The template conditionals assumed the latter.
8+
* NAP DoS monitor directive would fail if some variables were commented out.
89

910
## 0.4.1 (October 25, 2021)
1011

templates/http/app_protect.j2

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,8 @@ app_protect_dos_policy_file {{ app_protect_dos['policy_file'] }};
6060
{% if app_protect_dos['name'] is defined %}
6161
app_protect_dos_name {{ app_protect_dos['name'] }};
6262
{% endif %}
63-
{% if app_protect_dos['monitor'] is defined and app_protect_dos['monitor'] is mapping %}
64-
app_protect_dos_monitor uri={{ app_protect_dos['monitor']['uri'] | ternary(app_protect_dos['monitor']['uri'], app_protect_dos['monitor']) }}{{ app_protect_dos['monitor']['protocol'] | ternary((' protocol=' + app_protect_dos['monitor']['protocol'] | string), '') }}{{ app_protect_dos['monitor']['timeout'] | ternary((' timeout=' + app_protect_dos['monitor']['timeout'] | string), '') }};
65-
{% elif app_protect_dos['monitor'] is defined and app_protect_dos['monitor'] is string %}
66-
app_protect_dos_monitor {{ app_protect_dos['monitor'] }};
63+
{% if app_protect_dos['monitor'] is defined %}
64+
app_protect_dos_monitor {{ app_protect_dos['monitor'] if app_protect_dos['monitor'] is string }}{{ ('uri=' + app_protect_dos['monitor']['uri'] | string) if app_protect_dos['monitor']['uri'] is defined }}{{ (' protocol=' + app_protect_dos['monitor']['protocol'] | string) if app_protect_dos['monitor']['protocol'] is defined }}{{ (' timeout=' + app_protect_dos['monitor']['timeout'] | string) if app_protect_dos['monitor']['timeout'] is defined }};
6765
{% endif %}
6866
{% if app_protect_dos['security_log_enable'] is defined and app_protect_dos['security_log_enable'] is boolean %}
6967
app_protect_dos_security_log_enable {{ app_protect_dos['security_log_enable'] | ternary('on', 'off') }};

0 commit comments

Comments
 (0)