]> git.ipfire.org Git - thirdparty/nftables.git/commit
optimize: merge several selectors with different verdict into verdict map
authorPablo Neira Ayuso <pablo@netfilter.org>
Sun, 2 Jan 2022 20:54:01 +0000 (21:54 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Sat, 15 Jan 2022 17:11:22 +0000 (18:11 +0100)
commit345d9260f7fe8ba62fd1700489a1d78cd533f59d
treee68f0773c3b04e389eb7bdf202fb68dc6d1497d4
parent1542082e259b4a9270e0726904796730a5c310d6
optimize: merge several selectors with different verdict into verdict map

Transform:

  ip saddr 1.1.1.1 ip daddr 2.2.2.2 accept
  ip saddr 2.2.2.2 ip daddr 3.3.3.3 drop

into:

  ip saddr . ip daddr vmap { 1.1.1.1 . 2.2.2.2 : accept, 2.2.2.2 . 3.3.3.3 : drop }

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/expression.c
src/optimize.c
tests/shell/testcases/optimizations/dumps/merge_stmts_concat_vmap.nft [new file with mode: 0644]
tests/shell/testcases/optimizations/merge_stmts_concat_vmap [new file with mode: 0755]