[PATCH] Array overrun in drivers/net/wireless/wavelan.c
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 <snakebyte@gmx.de> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
Родитель
da4f5ccf60
Коммит
a192491ad5
|
@ -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 */
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче