blob: 1deaede818636fa6bb981ab8e632e4648c70a608 [file] [log] [blame]
developer05f3b2b2024-08-19 19:17:34 +08001From f9b54baaa5037a174963b2dc255a16e60a9cade8 Mon Sep 17 00:00:00 2001
developer66e89bc2024-04-23 14:50:01 +08002From: Michael-CY Lee <michael-cy.lee@mediatek.com>
3Date: Tue, 27 Feb 2024 15:04:35 +0800
developer05f3b2b2024-08-19 19:17:34 +08004Subject: [PATCH 072/126] mtk: hostapd: specify link id for unicast DEAUTH
developer66e89bc2024-04-23 14:50:01 +08005
6When deauthenticating the STA, hostapd should specifies the setup link
7of the target STA so that the TX status of the DEAUTH can be forwarded
8to the correct link (BSS).
9
10(The original gerrit somehow disappears, so I commit it again)
11(https://gerrit.mediatek.inc/c/gateway/WiFi7/mac80211/hostapd/+/8715613)
12
developer66e89bc2024-04-23 14:50:01 +080013Signed-off-by: Michael-CY Lee <michael-cy.lee@mediatek.com>
developer66e89bc2024-04-23 14:50:01 +080014---
15 src/ap/ap_drv_ops.c | 6 +++++-
16 1 file changed, 5 insertions(+), 1 deletion(-)
17
18diff --git a/src/ap/ap_drv_ops.c b/src/ap/ap_drv_ops.c
developer05f3b2b2024-08-19 19:17:34 +080019index f51d5be8e..34c2ff211 100644
developer66e89bc2024-04-23 14:50:01 +080020--- a/src/ap/ap_drv_ops.c
21+++ b/src/ap/ap_drv_ops.c
developer05f3b2b2024-08-19 19:17:34 +080022@@ -896,7 +896,11 @@ int hostapd_drv_sta_deauth(struct hostapd_data *hapd,
developer66e89bc2024-04-23 14:50:01 +080023 if (hapd->conf->mld_ap) {
24 struct sta_info *sta = ap_get_sta(hapd, addr);
25
26- link_id = hapd->mld_link_id;
27+ if (sta)
28+ link_id = sta->mld_assoc_link_id;
29+ else
30+ link_id = hapd->mld_link_id;
31+
32 if (ap_sta_is_mld(hapd, sta))
33 own_addr = hapd->mld->mld_addr;
34 }
35--
developer05f3b2b2024-08-19 19:17:34 +0800362.18.0
developer66e89bc2024-04-23 14:50:01 +080037