aboutsummaryrefslogtreecommitdiffstats
path: root/package/network
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2023-11-14 13:00:27 +0100
committerFelix Fietkau <nbd@nbd.name>2024-01-11 10:40:43 +0100
commitb7f9742da82fa9b122e8d63e48a9a5c0dec298f2 (patch)
treecad2c9b2e6a896ba2eca46fd4e93c8d2c126f816 /package/network
parentd5a1de17ade34abfa276b074e82f40a6a7b908de (diff)
downloadupstream-b7f9742da82fa9b122e8d63e48a9a5c0dec298f2.tar.gz
upstream-b7f9742da82fa9b122e8d63e48a9a5c0dec298f2.tar.bz2
upstream-b7f9742da82fa9b122e8d63e48a9a5c0dec298f2.zip
mac80211: rework interface setup, fix race condition
Only tell netifd about vifs when the setup is complete and hostapd + wpa_supplicant have been notified Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'package/network')
-rw-r--r--package/network/services/hostapd/files/hostapd.sh7
1 files changed, 3 insertions, 4 deletions
diff --git a/package/network/services/hostapd/files/hostapd.sh b/package/network/services/hostapd/files/hostapd.sh
index 271c1f7becd..c0c39a93991 100644
--- a/package/network/services/hostapd/files/hostapd.sh
+++ b/package/network/services/hostapd/files/hostapd.sh
@@ -398,6 +398,7 @@ hostapd_set_vlan() {
rm -f /var/run/hostapd-${ifname}.vlan
for_each_vlan hostapd_set_vlan_file ${ifname}
+ touch /var/run/hostapd-${ifname}.vlan
}
hostapd_set_psk_file() {
@@ -416,6 +417,7 @@ hostapd_set_psk() {
rm -f /var/run/hostapd-${ifname}.psk
for_each_station hostapd_set_psk_file ${ifname}
+ touch /var/run/hostapd-${ifname}.psk
}
append_iw_roaming_consortium() {
@@ -688,10 +690,7 @@ hostapd_set_bss_options() {
return 1
fi
[ -z "$wpa_psk_file" ] && set_default wpa_psk_file /var/run/hostapd-$ifname.psk
- [ -n "$wpa_psk_file" ] && {
- [ -e "$wpa_psk_file" ] || touch "$wpa_psk_file"
- append bss_conf "wpa_psk_file=$wpa_psk_file" "$N"
- }
+ [ -n "$wpa_psk_file" ] && append bss_conf "wpa_psk_file=$wpa_psk_file" "$N"
[ "$eapol_version" -ge "1" -a "$eapol_version" -le "2" ] && append bss_conf "eapol_version=$eapol_version" "$N"
set_default dynamic_vlan 0