summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2023-09-12 15:35:38 +0000
committerViacheslav Hletenko <v.gletenko@vyos.io>2023-09-12 15:59:04 +0000
commitb730015945dcac62db4373ebfa8072d7bc1acff1 (patch)
tree503c6916fd8fd851a0646b87ed2df884258fc887
parentcd3dda75534abf2453c5dcd47969f4119a0e0dae (diff)
downloadvyos-1x-b730015945dcac62db4373ebfa8072d7bc1acff1.tar.gz
vyos-1x-b730015945dcac62db4373ebfa8072d7bc1acff1.zip
T4309: Conntrack ignore fix to handle interface any
Interface 'any' not expected in nft rules, it means that option iifname shouldn't exist at all set system conntrack ignore ipv4 rule 10 inbound-interface 'any' table ip raw { chain VYOS_CT_IGNORE { iifname "any" counter packets 0 bytes 0 notrack comment "ignore-10" return } } Fix it
-rw-r--r--python/vyos/template.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/python/vyos/template.py b/python/vyos/template.py
index c1b57b883..add4d3ce5 100644
--- a/python/vyos/template.py
+++ b/python/vyos/template.py
@@ -671,7 +671,8 @@ def conntrack_ignore_rule(rule_conf, rule_id, ipv6=False):
if 'inbound_interface' in rule_conf:
ifname = rule_conf['inbound_interface']
- output.append(f'iifname {ifname}')
+ if ifname != 'any':
+ output.append(f'iifname {ifname}')
if 'protocol' in rule_conf:
proto = rule_conf['protocol']