[ICMP]: Restore pskb_pull calls in receive function
[safe/jmp/linux-2.6] / net / ipv4 / icmp.c
index a7321a8..a13c074 100644 (file)
@@ -1015,7 +1015,8 @@ int icmp_rcv(struct sk_buff *skb)
                        goto error;
        }
 
-       __skb_pull(skb, sizeof(*icmph));
+       if (!pskb_pull(skb, sizeof(*icmph)))
+               goto error;
 
        icmph = icmp_hdr(skb);