Skip to content

Commit

Permalink
[PATCH] Array overrun in drivers/net/wireless/wavelan.c
Browse files Browse the repository at this point in the history
hi,

this is another array overrun spotted by coverity (#id 507)
we should check the index against array size before using it.
Not sure why the driver doesnt use ARRAY_SIZE instead of its
own macro.

Signed-off-by: Eric Sesterhenn <[email protected]>
Signed-off-by: Jeff Garzik <[email protected]>
  • Loading branch information
SesterhennEric authored and Jeff Garzik committed Jun 23, 2006
1 parent da4f5cc commit a192491
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions drivers/net/wireless/wavelan.c
Original file line number Diff line number Diff line change
Expand Up @@ -1695,8 +1695,8 @@ static int wv_frequency_list(unsigned long ioaddr, /* I/O port of the card */
/* Look in the table if the frequency is allowed */
if (table[9 - (freq / 16)] & (1 << (freq % 16))) {
/* Compute approximate channel number */
while ((((channel_bands[c] >> 1) - 24) < freq) &&
(c < NELS(channel_bands)))
while ((c < NELS(channel_bands)) &&
(((channel_bands[c] >> 1) - 24) < freq))
c++;
list[i].i = c; /* Set the list index */

Expand Down

0 comments on commit a192491

Please sign in to comment.