Browse files

bridge: Pull ip header into skb->data before looking into ip header.

If lower layer driver leaves the ip header in the skb fragment, it needs to
be first pulled into skb->data before inspecting ip header length or ip version

Signed-off-by: Sarveshwar Bandi <>
Signed-off-by: David S. Miller <>
  • Loading branch information...
1 parent 435f08a commit 6caab7b0544e83e6c160b5e80f5a4a7dd69545c7 Sarveshwar Bandi committed with davem330 Oct 10, 2012
Showing with 3 additions and 0 deletions.
  1. +3 −0 net/bridge/br_netfilter.c
@@ -265,6 +265,9 @@ static int br_parse_ip_options(struct sk_buff *skb)
struct net_device *dev = skb->dev;
u32 len;
+ if (!pskb_may_pull(skb, sizeof(struct iphdr)))
+ goto inhdr_error;
iph = ip_hdr(skb);
opt = &(IPCB(skb)->opt);

0 comments on commit 6caab7b

Please sign in to comment.