Updated to 2.6.32.27
/drivers/net/bonding/bond_alb.c
blob:9b5936f072dcc48232e9dd4e9c580652ad6ca0dc -> blob:71143751d8fd52a1ed78bc9c58a7a6f6ac03780d
--- drivers/net/bonding/bond_alb.c
+++ drivers/net/bonding/bond_alb.c
@@ -370,6 +370,9 @@ static int rlb_arp_recv(struct sk_buff *
goto out;
}
+ if (!pskb_may_pull(skb, arp_hdr_len(bond_dev)))
+ goto out;
+
if (skb->len < sizeof(struct arp_pkt)) {
pr_debug("Packet is too small to be an ARP\n");
goto out;