net: flow_dissector: fail on evil iph->ihl
[pandora-kernel.git] / net / core / dev.c
index ecf5ea2..7bcf37d 100644 (file)
@@ -2609,6 +2609,8 @@ ip:
                        goto done;
 
                ip = (const struct iphdr *) (skb->data + nhoff);
+               if (ip->ihl < 5)
+                       goto done;
                if (ip_is_fragment(ip))
                        ip_proto = 0;
                else