iwmc3200wifi: fix array out-of-boundary access
authorZhu Yi <yi.zhu@intel.com>
Mon, 28 Dec 2009 06:23:11 +0000 (14:23 +0800)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 28 Dec 2009 21:20:07 +0000 (16:20 -0500)
Allocate priv->rx_packets[IWM_RX_ID_HASH + 1] because the max array
index is IWM_RX_ID_HASH according to IWM_RX_ID_GET_HASH().

Cc: stable@kernel.org
Signed-off-by: Zhu Yi <yi.zhu@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/iwmc3200wifi/iwm.h

index 79ffa3b..8428111 100644 (file)
@@ -268,7 +268,7 @@ struct iwm_priv {
 
        struct sk_buff_head rx_list;
        struct list_head rx_tickets;
 
        struct sk_buff_head rx_list;
        struct list_head rx_tickets;
-       struct list_head rx_packets[IWM_RX_ID_HASH];
+       struct list_head rx_packets[IWM_RX_ID_HASH + 1];
        struct workqueue_struct *rx_wq;
        struct work_struct rx_worker;
 
        struct workqueue_struct *rx_wq;
        struct work_struct rx_worker;