projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
fd57d0c
)
netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions
author
Pablo Neira Ayuso
<pablo@netfilter.org>
Fri, 6 Dec 2019 21:49:58 +0000
(22:49 +0100)
committer
Pablo Neira Ayuso
<pablo@netfilter.org>
Mon, 9 Dec 2019 12:14:05 +0000
(13:14 +0100)
If the rule only specifies the matching side, return EOPNOTSUPP.
Otherwise, the front-end relies on the drivers to reject this rule.
Fixes: c9626a2cbdb2 ("netfilter: nf_tables: add hardware offload support")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nf_tables_offload.c
patch
|
blob
|
history
diff --git
a/net/netfilter/nf_tables_offload.c
b/net/netfilter/nf_tables_offload.c
index d7a35da008ef72eb8121e2e2c069c80245f74b72..22fb18906ccf5f6df03a1fffc8555638c6a0c70e 100644
(file)
--- a/
net/netfilter/nf_tables_offload.c
+++ b/
net/netfilter/nf_tables_offload.c
@@
-44,6
+44,9
@@
struct nft_flow_rule *nft_flow_rule_create(struct net *net,
expr = nft_expr_next(expr);
}
+ if (num_actions == 0)
+ return ERR_PTR(-EOPNOTSUPP);
+
flow = nft_flow_rule_alloc(num_actions);
if (!flow)
return ERR_PTR(-ENOMEM);