Просмотр исходного кода

hostapd: fix passing radio parameter in wpa_supplicant calls

Fixes accessing PHY status in AP+STA configurations

Signed-off-by: Felix Fietkau <[email protected]>
(cherry picked from commit 8943430b9f8046d49842de6b40f9c90fb57fff04)
Felix Fietkau 1 год назад
Родитель
Сommit
e40367fa99
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      package/network/services/hostapd/files/hostapd.uc

+ 3 - 3
package/network/services/hostapd/files/hostapd.uc

@@ -186,7 +186,7 @@ function __iface_pending_next(pending, state, ret, data)
 
 		pending.call("wpa_supplicant", "phy_status", {
 			phy: phydev.phy,
-			radio: phydev.radio,
+			radio: phydev.radio ?? -1,
 		});
 		return "check_phy";
 	case "check_phy":
@@ -199,7 +199,7 @@ function __iface_pending_next(pending, state, ret, data)
 		}
 		pending.call("wpa_supplicant", "phy_set_state", {
 			phy: phydev.phy,
-			radio: phydev.radio,
+			radio: phydev.radio ?? -1,
 			stop: true
 		});
 		return "wpas_stopped";
@@ -208,7 +208,7 @@ function __iface_pending_next(pending, state, ret, data)
 			hostapd.printf(`hostapd.add_iface failed for phy ${phy} ifname=${bss.ifname}`);
 		pending.call("wpa_supplicant", "phy_set_state", {
 			phy: phydev.phy,
-			radio: phydev.radio,
+			radio: phydev.radio ?? -1,
 			stop: false
 		});
 		return null;