From 805969ec63f22303d89a25dd8aa23d54dc65bf73 Mon Sep 17 00:00:00 2001 From: Fernando Fernandez Mancera Date: Mon, 9 Sep 2019 21:52:47 +0200 Subject: netlink_delinearize: fix wrong conversion to "list" in ct mark We only prefer "list" representation in "ct event". For any other type of "ct" use the "or" representation so nft prints "ct mark set ct mark | 0x00000001" instead of "ct mark set ct mark,0x00000001". Link: https://bugzilla.netfilter.org/show_bug.cgi?id=1364 Fixes: cb8f81ac3079 ("netlink_delinearize: prefer ct event set foo,bar over 'set foo|bar'") Signed-off-by: Fernando Fernandez Mancera Signed-off-by: Pablo Neira Ayuso --- tests/py/any/ct.t.payload | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tests/py/any/ct.t.payload') diff --git a/tests/py/any/ct.t.payload b/tests/py/any/ct.t.payload index 86ac81cd..bdc6a70e 100644 --- a/tests/py/any/ct.t.payload +++ b/tests/py/any/ct.t.payload @@ -493,3 +493,9 @@ ip test-ip4 output [ ct load mark => reg 9 ] [ lookup reg 1 set __map%d dreg 0 ] +# ct mark set ct mark or 0x00000001 +ip test-ip4 output + [ ct load mark => reg 1 ] + [ bitwise reg 1 = (reg=1 & 0xfffffffe ) ^ 0x00000001 ] + [ ct set mark with reg 1 ] + -- cgit v1.2.3