rrunner: fix buffer overflow
Subsystems (2)
PATCH 1/1 rrunner: fix buffer overflow
tx_skbuff is define as:
struct sk_buff *tx_skbuff[TX_RING_ENTRIES];
EVT_RING_ENTRIES is 64 and TX_RING_ENTRIES is 32.
This function is in a error path so that's why it wasn't noticed.
Signed-off-by Dan Carpenter <[email protected]>
drivers/net/rrunner.c +1 -1
@@ -1293,7 +1293,7 @@ static void rr_dump(struct net_device *dprintk ("Error code 0x%x\n" ,readl (®s->Fail1)); - index = (((readl (®s->EvtPrd) >>8 ) &0xff ) -1 ) %EVT_RING_ENTRIES ; + index = (((readl (®s->EvtPrd) >>8 ) &0xff ) -1 ) %TX_RING_ENTRIES ; cons = rrpriv->dirty_tx;printk ("TX ring index %i, TX consumer %i\n" , index, cons);
From: Dan Carpenter <[email protected]>
Date: Sat, 2 Jan 2010 16:08:46 +0200
Quoted 8 lines
tx_skbuffis define as:struct sk_buff *tx_skbuff[TX_RING_ENTRIES];
EVT_RING_ENTRIESis 64 andTX_RING_ENTRIESis 32.This function is in a error path so that's why it wasn't noticed.
Signed-off-by Dan Carpenter <[email protected]>
Applied.