ubus: add local flag to network overview

This commit is contained in:
Polynomialdivision 2020-05-30 08:55:52 +02:00
parent 26745815e8
commit f603dde7f7

View file

@ -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);