diff options
| author | Felix Fietkau <nbd@nbd.name> | 2023-11-14 13:00:27 +0100 |
|---|---|---|
| committer | Felix Fietkau <nbd@nbd.name> | 2024-01-11 10:40:43 +0100 |
| commit | b7f9742da82fa9b122e8d63e48a9a5c0dec298f2 (patch) | |
| tree | cad2c9b2e6a896ba2eca46fd4e93c8d2c126f816 /package/network | |
| parent | d5a1de17ade34abfa276b074e82f40a6a7b908de (diff) | |
| download | upstream-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.sh | 7 |
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 |
