]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
wifi-scripts: ucode: only set a hostapd config if it has interfaces
authorFelix Fietkau <nbd@nbd.name>
Thu, 2 Oct 2025 08:46:43 +0000 (10:46 +0200)
committerFelix Fietkau <nbd@nbd.name>
Thu, 2 Oct 2025 08:47:34 +0000 (10:47 +0200)
Do not pass invalid configs to hostapd.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc

index 9efa0d4fc2e8afa7a896c6ffe20c59b2a61f1cbc..69c853115e61df096e3b4c45c0b537645f22a5da 100644 (file)
@@ -546,6 +546,7 @@ export function setup(data) {
        if (data.config.macaddr_base)
                append('\n#macaddr_base', data.config.macaddr_base);
 
+       let has_ap;
        for (let k, interface in data.interfaces) {
                if (interface.config.mode != 'ap')
                        continue;
@@ -558,6 +559,7 @@ export function setup(data) {
                setup_interface(k, data, interface.config, interface.vlans, interface.stas, phy_features, owe ? 'owe' : null );
                if (owe)
                        setup_interface(k, data, interface.config, interface.vlans, interface.stas, phy_features, 'owe-transition');
+               has_ap = true;
        }
 
        let config = dump_config(file_name);
@@ -565,7 +567,7 @@ export function setup(data) {
        let msg = {
                phy: data.phy,
                radio: data.config.radio,
-               config: file_name,
+               config: has_ap ? file_name : "",
                prev_config: file_name + '.prev'
        };
        let ret = global.ubus.call('hostapd', 'config_set', msg);