OSDN Git Service

rtw88: fix potential read outside array boundary
authorTzu-En Huang <tehuang@realtek.com>
Fri, 25 Oct 2019 09:33:44 +0000 (17:33 +0800)
committerKalle Valo <kvalo@codeaurora.org>
Thu, 31 Oct 2019 08:03:50 +0000 (10:03 +0200)
commit18a0696e85fde169e0109aa61d0505b2b935b59d
tree12aead66a5bf26ab51374329d0037c2c459677dd
parentff0dfe5b0377c075986e8ac1c1516f5fbdb15b15
rtw88: fix potential read outside array boundary

The level of cckpd is from 0 to 4, and it is the index of
array pd_lvl[] and cs_lvl[]. However, the length of both arrays
are 4, which is smaller than the possible maximum input index.
Enumerate cck level to make sure the max level will not be wrong
if new level is added in future.

Fixes: 479c4ee931a6 ("rtw88: add dynamic cck pd mechanism")
Signed-off-by: Tzu-En Huang <tehuang@realtek.com>
Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/realtek/rtw88/phy.c
drivers/net/wireless/realtek/rtw88/phy.h
drivers/net/wireless/realtek/rtw88/rtw8822c.c