diff options
author | Florian Westphal <fw@strlen.de> | 2019-04-11 16:36:40 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2019-04-12 01:47:27 +0200 |
commit | f12064d1b402c60c5db9c4b63d5ed6d7facb33f6 (patch) | |
tree | 3baf5120d728d59d10ad1cfb51daa1fed4ba42e6 /net/netfilter/xt_ecn.c | |
parent | 26f7fe4a5db5b41d2abe53e37100c8984b157fb2 (diff) | |
download | linux-stable-f12064d1b402c60c5db9c4b63d5ed6d7facb33f6.tar.gz linux-stable-f12064d1b402c60c5db9c4b63d5ed6d7facb33f6.tar.bz2 linux-stable-f12064d1b402c60c5db9c4b63d5ed6d7facb33f6.zip |
bridge: reduce size of input cb to 16 bytes
Reduce size of br_input_skb_cb from 24 to 16 bytes by
using bitfield for those values that can only be 0 or 1.
igmp is the igmp type value, so it needs to be at least u8.
Furthermore, the bridge currently relies on step-by-step initialization
of br_input_skb_cb fields as the skb passes through the stack.
Explicitly zero out the bridge input cb instead, this avoids having to
review/validate that no BR_INPUT_SKB_CB(skb)->foo test can see a
'random' value from previous protocol cb.
AFAICS all current fields are always set up before they are read again,
so this is not a bug fix.
Signed-off-by: Florian Westphal <fw@strlen.de>
Acked-by: David S. Miller <davem@davemloft.net>
Acked-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/netfilter/xt_ecn.c')
0 files changed, 0 insertions, 0 deletions