Revision 26b5a5712eb85e253724e56a54c17f8519bd8e4e authored by Pablo Neira Ayuso on 16 June 2023, 12:45:26 UTC, committed by Pablo Neira Ayuso on 20 June 2023, 20:43:40 UTC
Add a new state to deal with rule expressions deactivation from the
newrule error path, otherwise the anonymous set remains in the list in
inactive state for the next generation. Mark the set/chain transaction
as unbound so the abort path releases this object, set it as inactive in
the next generation so it is not reachable anymore from this transaction
and reference counter is dropped.

Fixes: 1240eb93f061 ("netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
1 parent 4bedf9e
History
File Mode Size
Makefile -rw-r--r-- 366 bytes
advise.c -rw-r--r-- 2.3 KB
advise.h -rw-r--r-- 316 bytes
alloc_cache.h -rw-r--r-- 1.4 KB
cancel.c -rw-r--r-- 7.2 KB
cancel.h -rw-r--r-- 579 bytes
epoll.c -rw-r--r-- 1.3 KB
epoll.h -rw-r--r-- 213 bytes
fdinfo.c -rw-r--r-- 6.7 KB
fdinfo.h -rw-r--r-- 100 bytes
filetable.c -rw-r--r-- 4.1 KB
filetable.h -rw-r--r-- 2.1 KB
fs.c -rw-r--r-- 6.8 KB
fs.h -rw-r--r-- 929 bytes
io-wq.c -rw-r--r-- 31.6 KB
io-wq.h -rw-r--r-- 2.0 KB
io_uring.c -rw-r--r-- 117.8 KB
io_uring.h -rw-r--r-- 11.3 KB
kbuf.c -rw-r--r-- 15.0 KB
kbuf.h -rw-r--r-- 3.8 KB
msg_ring.c -rw-r--r-- 7.6 KB
msg_ring.h -rw-r--r-- 226 bytes
net.c -rw-r--r-- 37.2 KB
net.h -rw-r--r-- 2.2 KB
nop.c -rw-r--r-- 498 bytes
nop.h -rw-r--r-- 168 bytes
notif.c -rw-r--r-- 2.2 KB
notif.h -rw-r--r-- 1.3 KB
opdef.c -rw-r--r-- 13.9 KB
opdef.h -rw-r--r-- 1.4 KB
openclose.c -rw-r--r-- 6.2 KB
openclose.h -rw-r--r-- 596 bytes
poll.c -rw-r--r-- 28.2 KB
poll.h -rw-r--r-- 1023 bytes
refs.h -rw-r--r-- 1.2 KB
rsrc.c -rw-r--r-- 30.0 KB
rsrc.h -rw-r--r-- 4.2 KB
rw.c -rw-r--r-- 27.5 KB
rw.h -rw-r--r-- 705 bytes
slist.h -rw-r--r-- 2.7 KB
splice.c -rw-r--r-- 2.9 KB
splice.h -rw-r--r-- 306 bytes
sqpoll.c -rw-r--r-- 9.6 KB
sqpoll.h -rw-r--r-- 754 bytes
statx.c -rw-r--r-- 1.6 KB
statx.h -rw-r--r-- 217 bytes
sync.c -rw-r--r-- 2.8 KB
sync.h -rw-r--r-- 460 bytes
tctx.c -rw-r--r-- 7.2 KB
tctx.h -rw-r--r-- 992 bytes
timeout.c -rw-r--r-- 18.2 KB
timeout.h -rw-r--r-- 1.2 KB
uring_cmd.c -rw-r--r-- 4.0 KB
uring_cmd.h -rw-r--r-- 231 bytes
xattr.c -rw-r--r-- 5.6 KB
xattr.h -rw-r--r-- 654 bytes

back to top