diff options
author | Hannes Frederic Sowa <[email protected]> | 2013-11-05 02:41:27 +0100 |
---|---|---|
committer | David S. Miller <[email protected]> | 2013-11-05 22:09:53 -0500 |
commit | 0e033e04c2678dbbe74a46b23fffb7bb918c288e (patch) | |
tree | 2adab459e35b2668b3ebb02c6156d5787e55c628 /tools/perf/util/scripting-engines/trace-event-python.c | |
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 <[email protected]>
Cc: Pravin B Shelar <[email protected]>
Signed-off-by: Hannes Frederic Sowa <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions