diff options
| author | Felix Fietkau | 2025-10-02 08:46:43 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2025-10-02 08:47:34 +0000 |
| commit | 8c399b4905cf39abaced1f3ae680c3f8fc85b69c (patch) | |
| tree | 6ef7535f0aef298f3226b290cd142c1d7e47ad7e | |
| parent | 4b7323e3bfa82ed8279f1e757f82d4961d8e3ae7 (diff) | |
| download | openwrt-8c399b4905cf39abaced1f3ae680c3f8fc85b69c.tar.gz | |
wifi-scripts: ucode: only set a hostapd config if it has interfaces
Do not pass invalid configs to hostapd.
Signed-off-by: Felix Fietkau <nbd@nbd.name>
| -rw-r--r-- | package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc b/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc index 9efa0d4fc2..69c853115e 100644 --- a/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc +++ b/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc @@ -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); |