From: Pablo Neira Ayuso Date: Sun, 15 Jun 2025 09:34:11 +0000 (+0200) Subject: parser_bison: only reset by name is supported by now X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e8c7ba0aac7ce321e61008fe9b4b8f11c3ba7e1d;p=thirdparty%2Fnftables.git parser_bison: only reset by name is supported by now NFT_MSG_GETSET does not support for handle lookup yet, restrict this to reset by name by now. Add a bogon test reported by Florian Westphal. Fixes: 83e0f4402fb7 ("Implement 'reset {set,map,element}' commands") Signed-off-by: Pablo Neira Ayuso --- diff --git a/src/parser_bison.y b/src/parser_bison.y index ed6a24a1..87b34293 100644 --- a/src/parser_bison.y +++ b/src/parser_bison.y @@ -1757,11 +1757,11 @@ reset_cmd : COUNTERS list_cmd_spec_any { $$ = cmd_alloc(CMD_RESET, CMD_OBJ_ELEMENTS, &$2, &@$, $3); } - | SET set_or_id_spec + | SET set_spec { $$ = cmd_alloc(CMD_RESET, CMD_OBJ_SET, &$2, &@$, NULL); } - | MAP set_or_id_spec + | MAP set_spec { $$ = cmd_alloc(CMD_RESET, CMD_OBJ_MAP, &$2, &@$, NULL); } diff --git a/tests/shell/testcases/bogons/nft-f/null_set_name_crash b/tests/shell/testcases/bogons/nft-f/null_set_name_crash new file mode 100644 index 00000000..e5d85b22 --- /dev/null +++ b/tests/shell/testcases/bogons/nft-f/null_set_name_crash @@ -0,0 +1,2 @@ +table y { } +reset set y handle 6