diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2014-02-06 16:15:39 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2014-02-07 14:22:06 +0100 |
commit | 2fb91ddbf8e1dcb207e1e2085473aeaeff975102 (patch) | |
tree | d546b5942af2d99c7e0f6482f8994f737ed6cb37 /virt | |
parent | bd7fc645dabab423ef362186db2917f3919321d3 (diff) | |
download | blackbird-obmc-linux-2fb91ddbf8e1dcb207e1e2085473aeaeff975102.tar.gz blackbird-obmc-linux-2fb91ddbf8e1dcb207e1e2085473aeaeff975102.zip |
netfilter: nft_rbtree: fix data handling of end interval elements
This patch fixes several things which related to the handling of
end interval elements:
* Chain use underflow with intervals and map: If you add a rule
using intervals+map that introduces a loop, the error path of the
rbtree set decrements the chain refcount for each side of the
interval, leading to a chain use counter underflow.
* Don't copy the data part of the end interval element since, this
area is uninitialized and this confuses the loop detection code.
* Don't allocate room for the data part of end interval elements
since this is unused.
So, after this patch the idea is that end interval elements don't
have a data part.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Acked-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'virt')
0 files changed, 0 insertions, 0 deletions