summaryrefslogtreecommitdiffstats
path: root/tests/shell/testcases/packetpath/dumps/tcp_options.nodump
Commit message (Collapse)AuthorAgeFilesLines
* parser: tcpopt: fix tcp option parsing with NUM + length fieldFlorian Westphal2023-12-061-0/+0
tcp option 254 length ge 4 ... will segfault. The crash bug is that tcpopt_expr_alloc() can return NULL if we cannot find a suitable template for the requested kind + field combination, so add the needed error handling in the bison parser. However, we can handle this. NOP and EOL have templates, all other options (known or unknown) must also have a length field. So also add a fallback template to handle both kind and length, even if only a numeric option is given that nft doesn't recognize. Don't bother with output, above will be printed via raw syntax, i.e. tcp option @254,8,8 >= 4. Fixes: 24d8da308342 ("tcpopt: allow to check for presence of any tcp option") Reported-by: Maciej Żenczykowski <zenczykowski@gmail.com> Signed-off-by: Florian Westphal <fw@strlen.de>