]> git.baikalelectronics.ru Git - kernel.git/commit
netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present
authorFlorian Westphal <fw@strlen.de>
Mon, 21 Jan 2019 20:54:36 +0000 (21:54 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 28 Jan 2019 09:49:43 +0000 (10:49 +0100)
commita5a9a58467b72436221d2dd0237128d4d1e087a7
tree3e11285dc009f789270795b845d8e9b0d31715ad
parente7fb6d65c86258675782795bbe3e65107cb801f0
netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present

Unlike ip(6)tables ebtables only counts user-defined chains.

The effect is that a 32bit ebtables binary on a 64bit kernel can do
'ebtables -N FOO' only after adding at least one rule, else the request
fails with -EINVAL.

This is a similar fix as done in
447de63b7be2 ("netfilter: ebtables: don't attempt to allocate 0-sized compat array").

Fixes: e236fe2567eb2 ("netfilter: compat: reject huge allocation requests")
Reported-by: Francesco Ruggeri <fruggeri@arista.com>
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/bridge/netfilter/ebtables.c