From: Felix Fietkau Date: Sat, 10 Feb 2018 18:42:12 +0000 (+0100) Subject: hostapd: expose client 802.11k capabilities via ubus X-Git-Tag: v18.06.0-rc1~858 X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=commitdiff_plain;h=21bb42fb8aa0c7ae2d81f5d49f9f4acf130cd444 hostapd: expose client 802.11k capabilities via ubus Signed-off-by: Felix Fietkau --- diff --git a/package/network/services/hostapd/src/src/ap/ubus.c b/package/network/services/hostapd/src/src/ap/ubus.c index 3dfc0a268f..2f92b78593 100644 --- a/package/network/services/hostapd/src/src/ap/ubus.c +++ b/package/network/services/hostapd/src/src/ap/ubus.c @@ -168,6 +168,7 @@ hostapd_bss_get_clients(struct ubus_context *ctx, struct ubus_object *obj, blobmsg_add_u32(&b, "freq", hapd->iface->freq); list = blobmsg_open_table(&b, "clients"); for (sta = hapd->sta_list; sta; sta = sta->next) { + void *r; int i; sprintf(mac_buf, MACSTR, MAC2STR(sta->addr)); @@ -175,6 +176,11 @@ hostapd_bss_get_clients(struct ubus_context *ctx, struct ubus_object *obj, for (i = 0; i < ARRAY_SIZE(sta_flags); i++) blobmsg_add_u8(&b, sta_flags[i].name, !!(sta->flags & sta_flags[i].flag)); + + 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]); + blobmsg_close_array(&b, r); blobmsg_add_u32(&b, "aid", sta->aid); blobmsg_close_table(&b, c); }