wifi-scripts: ucode: fix bug moving to empty wifi-station config
authorRany Hany <[email protected]>
Sat, 8 Nov 2025 16:14:22 +0000 (16:14 +0000)
committerRobert Marko <[email protected]>
Tue, 25 Nov 2025 10:46:12 +0000 (11:46 +0100)
When transitioning from a config with one or more wifi-stations, to a configuration
that has no wifi-station; the file would not be empty/reset and the old wifi-station
entries would remain.

This is because iface_wpa_stations and iface_sae_stations return early if there
are no wifi-stations present, which is an incorrect behavior as it causes the
file to actually have old entries.

'sae_password_file' and 'wpa_psk_file' are also set by default inside
of iface_auth_type to same path as the one used by wifi-station, so it
is indeed going to be set in the config and would contain the old
entries.

This happens with reload and wifi restart. So the only solution
would be to manually remove the file.

Signed-off-by: Rany Hany <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20700
Signed-off-by: Robert Marko <[email protected]>
package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc

index 00aff02661f3eed30f8439cb9452c9a20afd9d93..71064d7bc697b674a79c67d9aef2fd1fcf3603a8 100644 (file)
@@ -307,9 +307,6 @@ function iface_vlan(interface, config, vlans) {
 }
 
 function iface_wpa_stations(config, stas) {
-       if (!length(stas))
-               return;
-
        let path = `/var/run/hostapd-${config.ifname}.psk`;
 
        let file = fs.open(path, 'w');
@@ -326,9 +323,6 @@ function iface_wpa_stations(config, stas) {
 }
 
 function iface_sae_stations(config, stas) {
-       if (!length(stas))
-               return;
-
        let path = `/var/run/hostapd-${config.ifname}.sae`;
 
        let file = fs.open(path, 'w');