sta-info: add last_connected field

Add a last_connected field to the sta_info struct. This field can be
used to determine, if and when a client was last connected to a given
node. This way, other nodes can determine where a client roamed to or
from.

Signed-off-by: David Bauer <mail@david-bauer.net>
This commit is contained in:
David Bauer
2021-09-27 20:56:41 +02:00
parent 681354256f
commit 6a20591b20
5 changed files with 15 additions and 2 deletions

View File

@@ -172,6 +172,8 @@ usteer_local_node_set_assoc(struct usteer_local_node *ln, struct blob_attr *cl)
int n_assoc = 0;
int rem;
usteer_update_time();
list_for_each_entry(si, &node->sta_info, node_list) {
if (si->connected)
si->connected = STA_DISCONNECTED;
@@ -193,8 +195,10 @@ usteer_local_node_set_assoc(struct usteer_local_node *ln, struct blob_attr *cl)
h->update_sta(node, si);
}
usteer_local_node_assoc_update(si, cur);
if (si->connected == STA_CONNECTED)
if (si->connected == STA_CONNECTED) {
si->last_connected = current_time;
n_assoc++;
}
}
node->n_assoc = n_assoc;