summaryrefslogtreecommitdiffstats
path: root/src/parser_bison.y
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2021-11-02 14:01:58 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2021-11-08 10:53:59 +0100
commitb67abc51ba6f78be79f344dfda9c6d0753d79aea (patch)
tree974a155489e69c0a9a5c9f3ee209ca5bec2d3c99 /src/parser_bison.y
parentdad3338f1f76a4a5bd782bae9c6b48941dfb1e31 (diff)
src: raw payload match and mangle on inner header / payload data
This patch adds support to match on inner header / payload data: # nft add rule x y @ih,32,32 0x14000000 counter you can also mangle payload data: # nft add rule x y @ih,32,32 set 0x14000000 counter This update triggers a checksum update at the layer 4 header via csum_flags, mangling odd bytes is also aligned to 16-bits. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/parser_bison.y')
-rw-r--r--src/parser_bison.y2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/parser_bison.y b/src/parser_bison.y
index 65fd35a3..eb89a589 100644
--- a/src/parser_bison.y
+++ b/src/parser_bison.y
@@ -318,6 +318,7 @@ int nft_lex(void *, void *, void *);
%token LL_HDR "ll"
%token NETWORK_HDR "nh"
%token TRANSPORT_HDR "th"
+%token INNER_HDR "ih"
%token BRIDGE "bridge"
@@ -5260,6 +5261,7 @@ payload_raw_expr : AT payload_base_spec COMMA NUM COMMA NUM
payload_base_spec : LL_HDR { $$ = PROTO_BASE_LL_HDR; }
| NETWORK_HDR { $$ = PROTO_BASE_NETWORK_HDR; }
| TRANSPORT_HDR { $$ = PROTO_BASE_TRANSPORT_HDR; }
+ | INNER_HDR { $$ = PROTO_BASE_INNER_HDR; }
;
eth_hdr_expr : ETHER eth_hdr_field close_scope_eth