blob: bad4989f608c992d58aeedf9cd180509b05530bb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
--- madwifi-0.9.3-orig/ath/if_ath.c 2007-04-12 12:53:01.000000000 +0200
+++ madwifi-0.9.3/ath/if_ath.c 2007-04-12 12:40:37.078056016 +0200
@@ -5634,6 +5634,13 @@
sc->sc_devstats.rx_packets++;
sc->sc_devstats.rx_bytes += len;
+ if((skb->tail + len) > skb->end) {
+ printk(" --------- found dodgy wifi rx skb_put\n");
+ dev_kfree_skb(skb);
+ skb = NULL;
+ goto rx_next;
+ }
+
skb_put(skb, len);
skb->protocol = __constant_htons(ETH_P_CONTROL);
|