From f603dde7f730978c04897248119ffb2a2ddb06d5 Mon Sep 17 00:00:00 2001 From: Polynomialdivision Date: Sat, 30 May 2020 08:55:52 +0200 Subject: [PATCH] ubus: add local flag to network overview --- src/utils/ubus.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/utils/ubus.c b/src/utils/ubus.c index e709476..c1ca1fb 100644 --- a/src/utils/ubus.c +++ b/src/utils/ubus.c @@ -2088,6 +2088,7 @@ int build_network_overview(struct blob_buf *b) { void *client_list, *ap_list, *ssid_list; char ap_mac_buf[20]; char client_mac_buf[20]; + struct hostapd_sock_entry *sub; blob_buf_init(b, 0); int m; @@ -2116,6 +2117,15 @@ int build_network_overview(struct blob_buf *b) { blobmsg_add_u8(b, "ht_support", ap_array[m].ht_support); blobmsg_add_u8(b, "vht_support", ap_array[m].vht_support); + bool local_ap = false; + list_for_each_entry(sub, &hostapd_sock_list, list) + { + if (mac_is_equal(ap_array[m].bssid_addr, sub->bssid_addr)) { + local_ap = true; + } + } + blobmsg_add_u8(b, "local", local_ap); + char *nr; nr = blobmsg_alloc_string_buffer(b, "neighbor_report", NEIGHBOR_REPORT_LEN); sprintf(nr, "%s", ap_array[m].neighbor_report);