summaryrefslogtreecommitdiffstats
path: root/src/netlink_linearize.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2021-01-04 21:24:47 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2021-01-04 21:24:47 +0100
commit8aa3281b3c9db9e16f72c5b387ec02fa56da51f5 (patch)
treec61b6d5b55c131597ca1448edfd832292e4a69bb /src/netlink_linearize.c
parent38a110874c006cc42b1a1e97f3cb082a33169c35 (diff)
src: set on flags to request multi-statement support
Old kernel reject requests for element with multiple statements because userspace sets on the flags for multi-statements. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/netlink_linearize.c')
-rw-r--r--src/netlink_linearize.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/netlink_linearize.c b/src/netlink_linearize.c
index 09d0c61c..f1b3ff69 100644
--- a/src/netlink_linearize.c
+++ b/src/netlink_linearize.c
@@ -1429,6 +1429,8 @@ static void netlink_gen_set_stmt(struct netlink_linearize_ctx *ctx,
nftnl_expr_add_expr(nle, NFTNL_EXPR_DYNSET_EXPRESSIONS,
netlink_gen_stmt_stateful(this));
}
+ nftnl_expr_set_u32(nle, NFTNL_EXPR_DYNSET_FLAGS,
+ NFT_DYNSET_F_EXPR);
}
}