]> err.no Git - linux-2.6/blobdiff - net/ipv6/datagram.c
[SK_BUFF] ipv6: More skb_reset_network_header conversions related to skb_pull
[linux-2.6] / net / ipv6 / datagram.c
index 3b4e8dcf4c86f7992ab69ee64909f79ce30e813b..31a20f17c854c46f67c3e585e63115ec52816545 100644 (file)
@@ -251,8 +251,9 @@ void ipv6_local_error(struct sock *sk, int err, struct flowi *fl, u32 info)
        if (!skb)
                return;
 
-       iph = (struct ipv6hdr*)skb_put(skb, sizeof(struct ipv6hdr));
-       skb->nh.ipv6h = iph;
+       skb_put(skb, sizeof(struct ipv6hdr));
+       skb_reset_network_header(skb);
+       iph = skb->nh.ipv6h;
        ipv6_addr_copy(&iph->daddr, &fl->fl6_dst);
 
        serr = SKB_EXT_ERR(skb);