diff options
author | Florian Westphal <fw@strlen.de> | 2020-11-02 20:10:25 +0100 |
---|---|---|
committer | Florian Westphal <fw@strlen.de> | 2020-11-09 12:19:31 +0100 |
commit | 881d8cb21c0b9168787b932f41b801593bde2216 (patch) | |
tree | b5322deba14ab126822709b4a7691c6702d13f3a /src/parser_bison.y | |
parent | 24d8da3083422da8336eeed2ee23b2ccf598ba5a (diff) |
tcp: add raw tcp option match support
tcp option @42,16,4 (@kind,offset,length).
Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'src/parser_bison.y')
-rw-r--r-- | src/parser_bison.y | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/parser_bison.y b/src/parser_bison.y index 9a2b1b6f..a8884466 100644 --- a/src/parser_bison.y +++ b/src/parser_bison.y @@ -5198,6 +5198,11 @@ tcp_hdr_expr : TCP tcp_hdr_field $$ = tcpopt_expr_alloc(&@$, $3, TCPOPT_COMMON_KIND); $$->exthdr.flags = NFT_EXTHDR_F_PRESENT; } + | TCP OPTION AT tcp_hdr_option_type COMMA NUM COMMA NUM + { + $$ = tcpopt_expr_alloc(&@$, $4, 0); + tcpopt_init_raw($$, $4, $6, $8, 0); + } ; tcp_hdr_field : SPORT { $$ = TCPHDR_SPORT; } |