| EXPIRATION { $$ = NFT_CT_EXPIRATION; }
| HELPER { $$ = NFT_CT_HELPER; }
| LABEL { $$ = NFT_CT_LABELS; }
+ | L3PROTOCOL { $$ = NFT_CT_L3PROTOCOL; }
+ | PROTOCOL { $$ = NFT_CT_PROTOCOL; }
| ct_key_counters
;
ct_key_dir : SADDR { $$ = NFT_CT_SRC; }
ct original daddr 192.168.1.0/24;ok
ct reply daddr 192.168.1.0/24;ok
-ct original l3proto ipv4;ok
-ct reply l3proto foobar;fail
+ct l3proto ipv4;ok
+ct l3proto foobar;fail
-ct original protocol 6 ct original proto-dst 22;ok
-ct original protocol 17 ct reply proto-src 53;ok
+ct protocol 6 ct original proto-dst 22;ok
+ct original protocol 17 ct reply proto-src 53;ok;ct protocol 17 ct reply proto-src 53
# wrong address family
ct reply daddr dead::beef;fail
[ bitwise reg 1 = (reg=1 & 0x00ffffff ) ^ 0x00000000 ]
[ cmp eq reg 1 0x0001a8c0 ]
-# ct original l3proto ipv4
+# ct l3proto ipv4
ip test-ip4 output
- [ ct load l3protocol => reg 1 , dir original ]
+ [ ct load l3protocol => reg 1 ]
[ cmp eq reg 1 0x00000002 ]
-# ct original protocol 6 ct original proto-dst 22
+# ct protocol 6 ct original proto-dst 22
ip test-ip4 output
- [ ct load protocol => reg 1 , dir original ]
+ [ ct load protocol => reg 1 ]
[ cmp eq reg 1 0x00000006 ]
[ ct load proto_dst => reg 1 , dir original ]
[ cmp eq reg 1 0x00001600 ]