diff options
Diffstat (limited to 'net/ipv6/sit.c')
-rw-r--r-- | net/ipv6/sit.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c index 62883d41b6c3..e33ac3c3a9ca 100644 --- a/net/ipv6/sit.c +++ b/net/ipv6/sit.c | |||
@@ -377,7 +377,7 @@ static int ipip6_rcv(struct sk_buff *skb) | |||
377 | if (!pskb_may_pull(skb, sizeof(struct ipv6hdr))) | 377 | if (!pskb_may_pull(skb, sizeof(struct ipv6hdr))) |
378 | goto out; | 378 | goto out; |
379 | 379 | ||
380 | iph = skb->nh.iph; | 380 | iph = ip_hdr(skb); |
381 | 381 | ||
382 | read_lock(&ipip6_lock); | 382 | read_lock(&ipip6_lock); |
383 | if ((tunnel = ipip6_tunnel_lookup(iph->saddr, iph->daddr)) != NULL) { | 383 | if ((tunnel = ipip6_tunnel_lookup(iph->saddr, iph->daddr)) != NULL) { |
@@ -565,7 +565,7 @@ static int ipip6_tunnel_xmit(struct sk_buff *skb, struct net_device *dev) | |||
565 | * Push down and install the IPIP header. | 565 | * Push down and install the IPIP header. |
566 | */ | 566 | */ |
567 | 567 | ||
568 | iph = skb->nh.iph; | 568 | iph = ip_hdr(skb); |
569 | iph->version = 4; | 569 | iph->version = 4; |
570 | iph->ihl = sizeof(struct iphdr)>>2; | 570 | iph->ihl = sizeof(struct iphdr)>>2; |
571 | if (mtu > IPV6_MIN_MTU) | 571 | if (mtu > IPV6_MIN_MTU) |