blob: a5e68122c36be912a8d4db1e90f0b8b63dc8dd8c [file] [log] [blame]
developer66e89bc2024-04-23 14:50:01 +08001From 8c4eb9b740a9f2ae57e048edbbc4aad1d62734f2 Mon Sep 17 00:00:00 2001
2From: Michael-CY Lee <michael-cy.lee@mediatek.com>
3Date: Tue, 27 Feb 2024 15:04:35 +0800
4Subject: [PATCH 094/104] mtk: hostapd: AP MLD: specify link id for unicast
5 DEAUTH
6
7When deauthenticating the STA, hostapd should specifies the setup link
8of the target STA so that the TX status of the DEAUTH can be forwarded
9to the correct link (BSS).
10
11(The original gerrit somehow disappears, so I commit it again)
12(https://gerrit.mediatek.inc/c/gateway/WiFi7/mac80211/hostapd/+/8715613)
13
14CR-Id: WCNCR00289305
15Signed-off-by: Michael-CY Lee <michael-cy.lee@mediatek.com>
16Change-Id: I938f0fb80862074b95fc33b3c4f566f92ae21de1
17---
18 src/ap/ap_drv_ops.c | 6 +++++-
19 1 file changed, 5 insertions(+), 1 deletion(-)
20
21diff --git a/src/ap/ap_drv_ops.c b/src/ap/ap_drv_ops.c
22index 9357ce7b6..2c535f24a 100644
23--- a/src/ap/ap_drv_ops.c
24+++ b/src/ap/ap_drv_ops.c
25@@ -867,7 +867,11 @@ int hostapd_drv_sta_deauth(struct hostapd_data *hapd,
26 if (hapd->conf->mld_ap) {
27 struct sta_info *sta = ap_get_sta(hapd, addr);
28
29- link_id = hapd->mld_link_id;
30+ if (sta)
31+ link_id = sta->mld_assoc_link_id;
32+ else
33+ link_id = hapd->mld_link_id;
34+
35 if (ap_sta_is_mld(hapd, sta))
36 own_addr = hapd->mld->mld_addr;
37 }
38--
392.39.2
40