]> git.baikalelectronics.ru Git - kernel.git/commit
netfilter: nf_tables: add range expression
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 23 Sep 2016 13:23:33 +0000 (15:23 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Sun, 25 Sep 2016 21:16:42 +0000 (23:16 +0200)
commit7a14dbb3696ff03ae03abaeef3d21a8c7be4123a
tree14b59bebf1a6dc16a961864a93febfbacc4d3715
parent3c3e42cd2850cb43c25ea5733c6db32f6395d033
netfilter: nf_tables: add range expression

Inverse ranges != [a,b] are not currently possible because rules are
composites of && operations, and we need to express this:

data < a || data > b

This patch adds a new range expression. Positive ranges can be already
through two cmp expressions:

cmp(sreg, data, >=)
cmp(sreg, data, <=)

This new range expression provides an alternative way to express this.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/net/netfilter/nf_tables_core.h
include/uapi/linux/netfilter/nf_tables.h
net/netfilter/Makefile
net/netfilter/nf_tables_core.c
net/netfilter/nft_range.c [new file with mode: 0644]