aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Prestwood <prestwoj@gmail.com>2024-01-26 12:22:41 -0800
committerDenis Kenzior <denkenz@gmail.com>2024-01-29 20:43:21 -0600
commit197087d081a6785afaf8f64b5d1837db3d8e63cf (patch)
tree55727da57185673a36923794a2a5bc49ae7e41db
parentd03b06db85a777f91c12368b2f50cd421740ce41 (diff)
station: use network_update_known_frequencies
Updates each network with its new, most current, set of BSS's for the different types of scans: dbus/autoconnect, hidden, and OWE.
-rw-r--r--src/network.c3
-rw-r--r--src/station.c6
2 files changed, 6 insertions, 3 deletions
diff --git a/src/network.c b/src/network.c
index beecd2303..287e2be00 100644
--- a/src/network.c
+++ b/src/network.c
@@ -1112,9 +1112,6 @@ bool network_bss_add(struct network *network, struct scan_bss *bss)
NULL))
return false;
- if (network->info)
- known_network_add_frequency(network->info, bss->frequency);
-
/* Done if BSS is not HS20 or we already have network_info set */
if (!bss->hs20_capable)
return true;
diff --git a/src/station.c b/src/station.c
index a6442d3ec..b186c5056 100644
--- a/src/station.c
+++ b/src/station.c
@@ -350,6 +350,8 @@ static bool process_network(const void *key, void *data, void *user_data)
l_queue_insert(station->networks_sorted, network,
network_rank_compare, NULL);
+ network_update_known_frequencies(network);
+
return false;
}
@@ -799,6 +801,8 @@ free:
scan_bss_free(bss);
}
+ network_update_known_frequencies(network);
+
l_queue_destroy(bss_list, NULL);
done:
@@ -3684,6 +3688,8 @@ next:
return true;
}
+ network_update_known_frequencies(network_psk ?: network_open);
+
error = network_connect_new_hidden_network(network_psk ?: network_open,
msg);