[openwrt/openwrt] wifi-scripts: ucode: only set a hostapd config if it has interfaces

LEDE Commits lede-commits at lists.infradead.org
Thu Oct 2 01:47:41 PDT 2025


nbd pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/8c399b4905cf39abaced1f3ae680c3f8fc85b69c

commit 8c399b4905cf39abaced1f3ae680c3f8fc85b69c
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Thu Oct 2 10:46:43 2025 +0200

    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 at nbd.name>
---
 .../config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc   | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

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);




More information about the lede-commits mailing list