mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-14 08:36:12 -04:00
staging: rtl8192e: Fix array overrun
Smatch outputs the following message:
drivers/staging/rtl8192e/r8192E_cmdpkt.c +412 cmpk_message_handle_rx(70)
error: buffer overflow 'priv->stats.rxcmdpkt' 4 <= 7
407 RT_TRACE(COMP_CMDPKT, "---->cmpk_message_handle_rx():"
408 "unknow CMD Element\n");
409 return 1;
410 }
411
412 priv->stats.rxcmdpkt[element_id]++;
^^^^^^^^^^
->stats.rxcmdpkt[] only has 4 elements, but from the switch statement
in the section before we can see that element_id can go up to 7
(RX_TX_RATE_HISTORY).
Reported-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
6eafa4604c
commit
a504de3a1e
1 changed files with 1 additions and 1 deletions
|
|
@ -388,7 +388,7 @@ struct rt_stats {
|
|||
unsigned long rxrdu;
|
||||
unsigned long rxok;
|
||||
unsigned long rxframgment;
|
||||
unsigned long rxcmdpkt[4];
|
||||
unsigned long rxcmdpkt[8];
|
||||
unsigned long rxurberr;
|
||||
unsigned long rxstaterr;
|
||||
unsigned long rxdatacrcerr;
|
||||
|
|
|
|||
Loading…
Reference in a new issue