[PATCH 2/2] station: warn on missing scan_bss in station_transition_start

James Prestwood
2024-02-27T21:16:32Z

This shouldn't be possible in theory since the roam_bss_list being
iterated is a subset of entire scan_bss list station/network has
but to be safe, and catch any issues due to future changes warn on
this condition.
---
src/station.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/src/station.c b/src/station.c
index 477f444a..641068cc 100644
--- a/src/station.c
+++ b/src/station.c
@@ -2533,6 +2533,8 @@ static void station_transition_start(struct station *station)
while ((rbss = l_queue_peek_head(station->roam_bss_list))) {
struct scan_bss *bss = network_bss_find_by_addr(
station->connected_network, rbss->addr);
+ if (L_WARN_ON(!bss))
+ continue;

roaming = station_try_next_transition(station, bss,
rbss->ft_failed);
--
2.34.1