hostapd: add mbo flag to get_clients ubus method
authorStijn Tintel <stijn@linux-ipv6.be>
Thu, 11 Aug 2022 09:46:23 +0000 (12:46 +0300)
committerStijn Tintel <stijn@linux-ipv6.be>
Mon, 15 Aug 2022 13:53:27 +0000 (16:53 +0300)
There is no WLAN_STA_MBO flag, but according to the hostapd source code,
when an STA does not support MBO, cell_capa will be 0. Use this to
indicate MBO support in the get_clients ubus method.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Reviewed-by: David Bauer <mail@david-bauer.net>
package/network/services/hostapd/src/src/ap/ubus.c

index 182aae7d05ee549657d65d7491e42d73e5de618e..622eab8838acc3c4bbce0064e8d0fa237efa412f 100644 (file)
@@ -318,6 +318,10 @@ hostapd_bss_get_clients(struct ubus_context *ctx, struct ubus_object *obj,
                        blobmsg_add_u8(&b, sta_flags[i].name,
                                       !!(sta->flags & sta_flags[i].flag));
 
+#ifdef CONFIG_MBO
+               blobmsg_add_u8(&b, "mbo", !!(sta->cell_capa));
+#endif
+
                r = blobmsg_open_array(&b, "rrm");
                for (i = 0; i < ARRAY_SIZE(sta->rrm_enabled_capa); i++)
                        blobmsg_add_u32(&b, "", sta->rrm_enabled_capa[i]);