[ICMP]: Restore pskb_pull calls in receive function
[safe/jmp/linux-2.6] / net / ipv6 / icmp.c
index cbb5b9c..121d517 100644 (file)
@@ -683,7 +683,8 @@ static int icmpv6_rcv(struct sk_buff *skb)
                }
        }
 
-       __skb_pull(skb, sizeof(*hdr));
+       if (!pskb_pull(skb, sizeof(*hdr)))
+               goto discard_it;
 
        hdr = icmp6_hdr(skb);