You've already forked linux-rockchip
mirror of
https://github.com/armbian/linux-rockchip.git
synced 2026-01-06 11:08:10 -08:00
wifi: mt76: fix coverity overrun-call in mt76_get_txpower()
[ Upstream commit 03dd0d49de7db680a856fa566963bb8421f46368 ]
Make sure the nss is valid for nss_delta array. Return zero
if the index is invalid.
Coverity message:
Event overrun-call: Overrunning callee's array of size 4 by passing
argument "n_chains" (which evaluates to 15) in call to
"mt76_tx_power_nss_delta".
int delta = mt76_tx_power_nss_delta(n_chains);
Fixes: 07cda40630 ("mt76: fix rounding issues on converting per-chain and combined txpower")
Signed-off-by: Deren Wu <deren.wu@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
4ecb7a6e61
commit
f532db69ab
@@ -884,8 +884,9 @@ static inline bool mt76_is_skb_pktid(u8 pktid)
|
||||
static inline u8 mt76_tx_power_nss_delta(u8 nss)
|
||||
{
|
||||
static const u8 nss_delta[4] = { 0, 6, 9, 12 };
|
||||
u8 idx = nss - 1;
|
||||
|
||||
return nss_delta[nss - 1];
|
||||
return (idx < ARRAY_SIZE(nss_delta)) ? nss_delta[idx] : 0;
|
||||
}
|
||||
|
||||
static inline bool mt76_testmode_enabled(struct mt76_dev *dev)
|
||||
|
||||
Reference in New Issue
Block a user