summaryrefslogtreecommitdiff
path: root/net/tipc/link.c
diff options
context:
space:
mode:
authorEli Cooper <elicooper@gmx.com>2016-12-01 10:05:11 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-12-10 19:07:26 +0100
commit25d8b7c105e13df4a0b14159a85c448158570909 (patch)
tree7f8486a0d231dbba93d0bdba198bdde5ac8ddf09 /net/tipc/link.c
parentd41fb2fbb28d3a1085960edada6c046becd1fafd (diff)
ipv6: Set skb->protocol properly for local output
commit b4e479a96fc398ccf83bb1cffb4ffef8631beaf1 upstream. When xfrm is applied to TSO/GSO packets, it follows this path: xfrm_output() -> xfrm_output_gso() -> skb_gso_segment() where skb_gso_segment() relies on skb->protocol to function properly. This patch sets skb->protocol to ETH_P_IPV6 before dst_output() is called, fixing a bug where GSO packets sent through an ipip6 tunnel are dropped when xfrm is involved. Signed-off-by: Eli Cooper <elicooper@gmx.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/tipc/link.c')
0 files changed, 0 insertions, 0 deletions