diff options
Diffstat (limited to 'net/ipv6/ip6_gre.c')
-rw-r--r-- | net/ipv6/ip6_gre.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c index 867466c96aac..c727e4712751 100644 --- a/net/ipv6/ip6_gre.c +++ b/net/ipv6/ip6_gre.c | |||
@@ -758,8 +758,6 @@ static netdev_tx_t ip6gre_xmit2(struct sk_buff *skb, | |||
758 | skb_dst_set_noref(skb, dst); | 758 | skb_dst_set_noref(skb, dst); |
759 | } | 759 | } |
760 | 760 | ||
761 | skb->transport_header = skb->network_header; | ||
762 | |||
763 | proto = NEXTHDR_GRE; | 761 | proto = NEXTHDR_GRE; |
764 | if (encap_limit >= 0) { | 762 | if (encap_limit >= 0) { |
765 | init_tel_txopt(&opt, encap_limit); | 763 | init_tel_txopt(&opt, encap_limit); |
@@ -768,6 +766,7 @@ static netdev_tx_t ip6gre_xmit2(struct sk_buff *skb, | |||
768 | 766 | ||
769 | skb_push(skb, gre_hlen); | 767 | skb_push(skb, gre_hlen); |
770 | skb_reset_network_header(skb); | 768 | skb_reset_network_header(skb); |
769 | skb_set_transport_header(skb, sizeof(*ipv6h)); | ||
771 | 770 | ||
772 | /* | 771 | /* |
773 | * Push down and install the IP header. | 772 | * Push down and install the IP header. |