diff options
author | 2013-11-05 02:41:27 +0100 | |
---|---|---|
committer | 2013-11-05 22:09:53 -0500 | |
commit | 0e033e04c2678dbbe74a46b23fffb7bb918c288e (patch) | |
tree | 2adab459e35b2668b3ebb02c6156d5787e55c628 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | net: mv643xx_eth: Add missing phy_addr_set in DT mode (diff) | |
download | wireguard-linux-0e033e04c2678dbbe74a46b23fffb7bb918c288e.tar.xz wireguard-linux-0e033e04c2678dbbe74a46b23fffb7bb918c288e.zip |
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 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions