Wireless Daemon for Linux
 help / color / mirror / Atom feed
* [PATCH 1/3] station: handle ROAMING state in disconnect event
@ 2022-09-27 23:15 James Prestwood
  2022-09-27 23:15 ` [PATCH 2/3] ft: clear ft_info inside offchannel destroy James Prestwood
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: James Prestwood @ 2022-09-27 23:15 UTC (permalink / raw)
  To: iwd; +Cc: James Prestwood

This both adds proper handling to the new roaming logic and fixes
a potential bug with firmware roams.

The new way roaming works doesn't use a connect callback. This
means that any disconnect event or call to netdev_connect_failed
will result in the event handler being called, where before the
connect callback would. This means we need to handle the ROAMING
state in the station disconnect event so IWD properly disassociates
and station goes out of ROAMING.

With firmware roams netdev gets an event which transitions station
into ROAMING. Then netdev issues GET_SCAN. During this time a
disconnect event could come in which would end up in
station_disconnect_event since there is no connect callback. This
needs to be handled the same and let IWD transition out of the
ROAMING state.
---
 src/station.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/station.c b/src/station.c
index 4e07ef19..c3f3b383 100644
--- a/src/station.c
+++ b/src/station.c
@@ -3172,6 +3172,7 @@ static void station_disconnect_event(struct station *station, void *event_data)
 					event_data, station);
 		return;
 	case STATION_STATE_CONNECTED:
+	case STATION_STATE_ROAMING:
 		station_disassociated(station);
 		return;
 	default:
-- 
2.34.3


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-09-28 17:34 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-27 23:15 [PATCH 1/3] station: handle ROAMING state in disconnect event James Prestwood
2022-09-27 23:15 ` [PATCH 2/3] ft: clear ft_info inside offchannel destroy James Prestwood
2022-09-27 23:15 ` [PATCH 3/3] ft: fix ft_associate to verify if authentication succeeded James Prestwood
2022-09-28 17:34 ` [PATCH 1/3] station: handle ROAMING state in disconnect event Denis Kenzior

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox