lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20190501141945.22522-1-colin.king@canonical.com> Date: Wed, 1 May 2019 15:19:45 +0100 From: Colin King <colin.king@...onical.com> To: Yan-Hsuan Chuang <yhchuang@...ltek.com>, Kalle Valo <kvalo@...eaurora.org>, "David S . Miller" <davem@...emloft.net>, linux-wireless@...r.kernel.org, netdev@...r.kernel.org Cc: kernel-janitors@...r.kernel.org, linux-kernel@...r.kernel.org Subject: [PATCH][next] rtw88: fix shift of more than 32 bits of a integer From: Colin Ian King <colin.king@...onical.com> Currently the shift of an integer value more than 32 bits can occur when nss is more than 32. Fix this by making the integer constants unsigned long longs before shifting and bit-wise or'ing with the u64 ra_mask to avoid the undefined shift behaviour. Addresses-Coverity: ("Bad shift operation") Fixes: e3037485c68e ("rtw88: new Realtek 802.11ac driver") Signed-off-by: Colin Ian King <colin.king@...onical.com> --- drivers/net/wireless/realtek/rtw88/main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/main.c b/drivers/net/wireless/realtek/rtw88/main.c index 9893e5e297e3..6304082361a7 100644 --- a/drivers/net/wireless/realtek/rtw88/main.c +++ b/drivers/net/wireless/realtek/rtw88/main.c @@ -363,13 +363,13 @@ static u64 get_vht_ra_mask(struct ieee80211_sta *sta) vht_mcs_cap = mcs_map & 0x3; switch (vht_mcs_cap) { case 2: /* MCS9 */ - ra_mask |= 0x3ff << nss; + ra_mask |= 0x3ffULL << nss; break; case 1: /* MCS8 */ - ra_mask |= 0x1ff << nss; + ra_mask |= 0x1ffULL << nss; break; case 0: /* MCS7 */ - ra_mask |= 0x0ff << nss; + ra_mask |= 0x0ffULL << nss; break; default: break; -- 2.20.1
Powered by blists - more mailing lists