From c57b428965670a5783108dd5e20163533d703651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Walstr=C3=B6m?= Date: Tue, 20 Jan 2026 21:00:17 +0100 Subject: [PATCH] yang: Lockdown to only allow one station (or scanning) interface per radio This since this is 99% of the cases wrong config, and crashes on many Wi-Fi chipset. --- src/confd/yang/confd/infix-if-wifi.yang | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/confd/yang/confd/infix-if-wifi.yang b/src/confd/yang/confd/infix-if-wifi.yang index 687fab56..7a18ef06 100644 --- a/src/confd/yang/confd/infix-if-wifi.yang +++ b/src/confd/yang/confd/infix-if-wifi.yang @@ -99,6 +99,9 @@ submodule infix-if-wifi { must "derived-from-or-self(/iehw:hardware/iehw:component[iehw:name=current()]/iehw:class, 'ih:wifi')" { error-message "Referenced hardware component must be a WiFi radio (class 'ih:wifi')"; } + must "count(/if:interfaces/if:interface[wifi/radio = current()][not(wifi/access-point)]) <= 1" { + error-message "Only one station or scan interface is allowed per radio"; + } description "Reference to parent WiFi radio (PHY). @@ -134,10 +137,6 @@ submodule infix-if-wifi { container station { presence "Configure WiFi station (client) mode"; - must "count(/if:interfaces/if:interface[wifi/radio = current()/../radio][wifi/station]) <= 1" { - error-message "Only one station interface is allowed per radio"; - } - description "WiFi Station mode configuration.