]> git.ipfire.org Git - thirdparty/nftables.git/commit
src: Make flush command selective of the set structure type
authorElise Lennion <elise.lennion@gmail.com>
Fri, 24 Mar 2017 15:30:41 +0000 (12:30 -0300)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 24 Mar 2017 18:30:19 +0000 (19:30 +0100)
commite7d3210974e3c091ea11c1c9a94b07d3b5b6abd1
tree6d50edcff5e1d348376a2ee2d73ec57e59d5e1a0
parent535a7324626f45bded749dcee7e225f9e0fa28d0
src: Make flush command selective of the set structure type

The internal set infrastructure is used for sets, maps and flow tables.
The flush command requires the set type but currently it works for all
of them. E.g. if there is a set named 's' in a table 't' the following
command shouldn't be valid but still executes:

$ nft flush flow table t s

This patch makes the flush command selective so 'flush flow table' only
works in flow tables and so on.

Fixes: 6d37dae ("parser_bison: Allow flushing maps")
Fixes: 2daa0ee ("parser_bison: Allow flushing flow tables")
Signed-off-by: Elise Lennion <elise.lennion@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/evaluate.c
src/parser_bison.y
src/rule.c