netfilter: nf_tables: store and dump set policy
We want to know in which cases the user explicitly sets the policy options. In that case, we also want to dump back the info. Signed-off-by: Arturo Borrero Gonzalez <arturo.borrero.glez@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
parent
34666d467c
commit
9363dc4b59
2 changed files with 8 additions and 0 deletions
|
@ -2344,6 +2344,11 @@ static int nf_tables_fill_set(struct sk_buff *skb, const struct nft_ctx *ctx,
|
|||
goto nla_put_failure;
|
||||
}
|
||||
|
||||
if (set->policy != NFT_SET_POL_PERFORMANCE) {
|
||||
if (nla_put_be32(skb, NFTA_SET_POLICY, htonl(set->policy)))
|
||||
goto nla_put_failure;
|
||||
}
|
||||
|
||||
desc = nla_nest_start(skb, NFTA_SET_DESC);
|
||||
if (desc == NULL)
|
||||
goto nla_put_failure;
|
||||
|
@ -2669,6 +2674,7 @@ static int nf_tables_newset(struct sock *nlsk, struct sk_buff *skb,
|
|||
set->dlen = desc.dlen;
|
||||
set->flags = flags;
|
||||
set->size = desc.size;
|
||||
set->policy = policy;
|
||||
|
||||
err = ops->init(set, &desc, nla);
|
||||
if (err < 0)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue