]> git.ipfire.org Git - thirdparty/ipset.git/commit
ip_set: Fix compatibility with kernels between v3.3 and v4.5
authorSerhey Popovych <serhe.popovych@gmail.com>
Thu, 5 Mar 2020 15:28:24 +0000 (17:28 +0200)
committerJozsef Kadlecsik <kadlec@netfilter.org>
Mon, 9 Mar 2020 11:09:55 +0000 (12:09 +0100)
commit87131f2882220e0b5d64e2b611f8cd6eb6331d78
treecc71255b998ae7429b3dc03df65846936aa9714d
parentc2dfb6432aea5bb0a3522901b0c44f42d8adbd49
ip_set: Fix compatibility with kernels between v3.3 and v4.5

These kernels does not have in their @struct netlink_dump_control method
that is used to prepare for netlink dump ->start(). This affects all
kernels that does not contain commit fc9e50f5a5a4 ("netlink: add a start
callback for starting a netlink dump").

Introduce fake value of HAVE_NETLINK_DUMP_START_ARGS equal to 7 that
never spot in the wild and set HAVE_NETLINK_DUMP_START_ARGS to 4 only
after explicit test if ->start() is available.

Fixes: 7725bf5ba041 ("netfilter: ipset: fix suspicious RCU usage in find_set_and_id")
Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com>
Signed-off-by: Jozsef Kadlecsik <kadlec@netfilter.org>
configure.ac
kernel/net/netfilter/ipset/ip_set_core.c