From edbe7d41dd4f91e82ea9f54190dd486e0b99f517 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sun, 31 Oct 2021 10:59:31 +0100 Subject: [PATCH] node: skip neighbors exceeding assoc-limit When creating the list of neighbor reports, skip nodes which can't handle additional STAs. Signed-off-by: David Bauer --- node.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/node.c b/node.c index 8e0b30d..ee7d280 100644 --- a/node.c +++ b/node.c @@ -114,6 +114,10 @@ usteer_node_get_next_neighbor(struct usteer_node *current_node, struct usteer_no if (strcmp(current_node->ssid, rn->node.ssid)) continue; + /* Skip nodes which can't handle additional STA */ + if (rn->node.max_assoc && rn->node.n_assoc >= rn->node.max_assoc) + continue; + /* Check if this node is ranked lower than the last one */ n1 = usteer_node_better_neighbor(last, &rn->node); n2 = usteer_node_better_neighbor(&rn->node, last); -- 2.30.2