You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.6 KiB
47 lines
1.6 KiB
1 year ago
|
From c332db533d9559a6da86939e1378ccfaedea3090 Mon Sep 17 00:00:00 2001
|
||
|
From: =?UTF-8?q?=C3=8D=C3=B1igo=20Huguet?= <ihuguet@redhat.com>
|
||
|
Date: Wed, 24 May 2023 15:00:27 +0200
|
||
|
Subject: [PATCH 046/142] wifi: rtw89: check if sta's mac_id is valid under
|
||
|
AP/TDLS
|
||
|
MIME-Version: 1.0
|
||
|
Content-Type: text/plain; charset=UTF-8
|
||
|
Content-Transfer-Encoding: 8bit
|
||
|
|
||
|
Bugzilla: https://bugzilla.redhat.com/2207499
|
||
|
|
||
|
commit 46245bc42aff5e67b0498fa365a4baeaaaaeda86
|
||
|
Author: Zong-Zhe Yang <kevin_yang@realtek.com>
|
||
|
Date: Fri Oct 21 17:18:28 2022 +0800
|
||
|
|
||
|
wifi: rtw89: check if sta's mac_id is valid under AP/TDLS
|
||
|
|
||
|
Add boundary check of mac_id when adding sta under AP/TDLS.
|
||
|
And, return -ENOSPC if the acquired mac_id is invalid.
|
||
|
|
||
|
Signed-off-by: Zong-Zhe Yang <kevin_yang@realtek.com>
|
||
|
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
|
||
|
Signed-off-by: Kalle Valo <kvalo@kernel.org>
|
||
|
Link: https://lore.kernel.org/r/20221021091828.40157-1-pkshih@realtek.com
|
||
|
|
||
|
Signed-off-by: Íñigo Huguet <ihuguet@redhat.com>
|
||
|
---
|
||
|
drivers/net/wireless/realtek/rtw89/core.c | 2 ++
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
diff --git a/drivers/net/wireless/realtek/rtw89/core.c b/drivers/net/wireless/realtek/rtw89/core.c
|
||
|
index 08bcdf5084743..45babf1a857d1 100644
|
||
|
--- a/drivers/net/wireless/realtek/rtw89/core.c
|
||
|
+++ b/drivers/net/wireless/realtek/rtw89/core.c
|
||
|
@@ -2413,6 +2413,8 @@ int rtw89_core_sta_add(struct rtw89_dev *rtwdev,
|
||
|
} else if (vif->type == NL80211_IFTYPE_AP || sta->tdls) {
|
||
|
rtwsta->mac_id = rtw89_core_acquire_bit_map(rtwdev->mac_id_map,
|
||
|
RTW89_MAX_MAC_ID_NUM);
|
||
|
+ if (rtwsta->mac_id == RTW89_MAX_MAC_ID_NUM)
|
||
|
+ return -ENOSPC;
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
--
|
||
|
2.13.6
|
||
|
|