diff options
author | Eric Dumazet <edumazet@google.com> | 2014-05-16 20:34:37 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-05-16 23:24:54 +0200 |
commit | 29e98242783ed3ba569797846a606ba66f781625 (patch) | |
tree | 2d71da0d89ef9f62a4d244fc8d8a92d3f81a802c /drivers/net/macvlan.c | |
parent | ipv4: ip_tunnels: disable cache for nbma gre tunnels (diff) | |
download | linux-29e98242783ed3ba569797846a606ba66f781625.tar.xz linux-29e98242783ed3ba569797846a606ba66f781625.zip |
net: gro: make sure skb->cb[] initial content has not to be zero
Starting from linux-3.13, GRO attempts to build full size skbs.
Problem is the commit assumed one particular field in skb->cb[]
was clean, but it is not the case on some stacked devices.
Timo reported a crash in case traffic is decrypted before
reaching a GRE device.
Fix this by initializing NAPI_GRO_CB(skb)->last at the right place,
this also removes one conditional.
Thanks a lot to Timo for providing full reports and bisecting this.
Fixes: 8a29111c7ca6 ("net: gro: allow to build full sized skb")
Bisected-by: Timo Teras <timo.teras@iki.fi>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Tested-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/macvlan.c')
0 files changed, 0 insertions, 0 deletions