diff options
author | Hannes Frederic Sowa <hannes@stressinduktion.org> | 2013-11-05 02:41:27 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-11-05 22:09:53 -0500 |
commit | 0e033e04c2678dbbe74a46b23fffb7bb918c288e (patch) | |
tree | 2adab459e35b2668b3ebb02c6156d5787e55c628 /net/8021q/vlanproc.h | |
parent | 1cce16d37d0fe2668787d64ad172c5be6973aeca (diff) |
ipv6: fix headroom calculation in udp6_ufo_fragment
Commit 1e2bd517c108816220f262d7954b697af03b5f9c ("udp6: Fix udp
fragmentation for tunnel traffic.") changed the calculation if
there is enough space to include a fragment header in the skb from a
skb->mac_header dervived one to skb_headroom. Because we already peeled
off the skb to transport_header this is wrong. Change this back to check
if we have enough room before the mac_header.
This fixes a panic Saran Neti reported. He used the tbf scheduler which
skb_gso_segments the skb. The offsets get negative and we panic in memcpy
because the skb was erroneously not expanded at the head.
Reported-by: Saran Neti <Saran.Neti@telus.com>
Cc: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/8021q/vlanproc.h')
0 files changed, 0 insertions, 0 deletions