aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2023-09-03 09:51:28 +0200
committerFelix Fietkau <nbd@nbd.name>2023-09-03 09:51:28 +0200
commit4a0b1af905694b4e5206207672e67c364d3b47a1 (patch)
treea60a85a179f770b86af02fad1e9ea79659fe91da /package/kernel
parentd65354488d2ff9187907c92c7f30e3072441ed83 (diff)
downloadupstream-4a0b1af905694b4e5206207672e67c364d3b47a1.tar.gz
upstream-4a0b1af905694b4e5206207672e67c364d3b47a1.tar.bz2
upstream-4a0b1af905694b4e5206207672e67c364d3b47a1.zip
hostapd: allow adding initial AP without breaking STA interface connection
When switching from a STA-only configuration to AP+STA on the same phy, the STA was previously restarted in order to notify hostapd of the new frequency, which might not match the AP configuration. Fix the STA restart by querying the operating frequency from within hostapd when bringing up the AP. Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'package/kernel')
-rw-r--r--package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh4
1 files changed, 1 insertions, 3 deletions
diff --git a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
index db1ba231f3a..3b88af46795 100644
--- a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
+++ b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
@@ -889,7 +889,6 @@ wpa_supplicant_init_config() {
wpa_supplicant_add_interface() {
local ifname="$1"
local mode="$2"
- local hostapd_ctrl="$3"
local prev
_wpa_supplicant_common "$ifname"
@@ -903,7 +902,6 @@ wpa_supplicant_add_interface() {
json_add_string config "$_config"
json_add_string macaddr "$macaddr"
[ -n "$network_bridge" ] && json_add_string bridge "$network_bridge"
- [ -n "$hostapd_ctrl" ] && json_add_string hostapd_ctrl "$hostapd_ctrl"
[ -n "$wds" ] && json_add_boolean 4addr "$wds"
json_add_boolean powersave "$powersave"
[ "$mode" = "mesh" ] && mac80211_add_mesh_params
@@ -978,7 +976,7 @@ mac80211_setup_supplicant() {
wpa_supplicant_add_network "$ifname" "$freq" "$htmode" "$noscan"
fi
- wpa_supplicant_add_interface "$ifname" "$mode" "$hostapd_ctrl"
+ wpa_supplicant_add_interface "$ifname" "$mode"
return 0
}