James Prestwood
7080a4453e
station: add handling for new NETCONFIG state
...
There was an unhandled corner case if netconfig was running and
multiple roam conditions happened in sequence, all before netconfig
had completed. A single roam before netconfig was already handled
(23f0f5717c) but this did not take into account any additional roam
conditions.
If IWD is in this state, having started netconfig, then roamed, and
again restarted netconfig it is still in a roaming state which will
prevent any further roams. IWD will remain "stuck" on the current
BSS until netconfig completes or gets disconnected.
In addition the general state logic is wrong here. If IWD roams
prior to netconfig it should stay in a connecting state (from the
perspective of DBus).
To fix this a new internal station state was added (no changes to
the DBus API) to distinguish between a purely WiFi connecting state
(STATION_STATE_CONNECTING/AUTO) and netconfig
(STATION_STATE_NETCONFIG). This allows IWD roam as needed if
netconfig is still running. Also, some special handling was added so
the station state property remains in a "connected" state until
netconfig actually completes, regardless of roams.
For some background this scenario happens if the DHCP server goes
down for an extended period, e.g. if its being upgraded/serviced.
2024-01-08 22:04:53 -06:00
..
2019-10-25 01:08:56 +02:00
2023-11-27 11:26:52 +01:00
2022-09-13 08:57:55 -05:00
2019-10-25 00:43:08 +02:00
2022-09-16 11:02:07 -05:00
2020-07-09 09:58:21 -05:00
2022-01-14 12:08:01 -06:00
2019-07-15 14:53:44 -05:00
2023-11-14 09:49:39 -06:00
2021-06-04 11:55:06 -05:00
2021-09-28 10:51:33 -05:00
2022-01-11 11:07:05 -06:00
2022-01-11 11:07:05 -06:00
2023-10-06 23:21:48 -05:00
2023-01-03 09:16:32 -06:00
2019-11-07 23:40:13 +01:00
2019-05-22 09:58:04 -05:00
2023-04-16 13:01:01 -05:00
2019-10-25 00:43:08 +02:00
2023-10-17 10:13:42 -05:00
2023-10-17 10:13:42 -05:00
2021-04-20 09:37:48 -05:00
2023-11-02 20:31:05 -05:00
2022-08-04 10:30:46 -05:00
2021-04-28 11:19:38 -05:00
2021-03-29 13:17:36 -05:00
2023-12-18 22:14:45 -06:00
2023-11-17 09:48:22 -06:00
2024-01-08 22:04:41 -06:00
2021-07-30 10:38:26 -05:00
2022-01-11 11:07:33 -06:00
2021-06-01 10:44:57 -05:00
2023-04-13 22:20:57 -05:00
2020-03-17 15:35:22 -05:00
2023-01-03 09:58:29 -06:00
2021-11-11 14:27:33 -06:00
2023-10-11 10:19:34 -05:00
2020-08-13 10:36:43 -05:00
2023-01-30 10:19:58 -06:00
2023-01-03 09:58:29 -06:00
2023-01-03 09:58:29 -06:00
2023-01-03 09:58:29 -06:00
2022-01-11 11:07:05 -06:00
2020-08-17 09:40:25 -05:00
2023-10-06 23:24:25 -05:00
2022-11-17 10:04:56 -06:00
2023-12-13 10:08:06 -06:00
2023-01-11 15:48:17 -06:00
2022-10-24 11:05:24 -05:00
2022-10-24 11:05:24 -05:00
2023-12-18 22:14:45 -06:00
2023-11-27 11:27:26 +01:00
2023-12-13 10:08:06 -06:00
2021-09-28 16:46:48 -05:00
2022-09-16 11:02:07 -05:00
2022-09-16 11:04:31 -05:00
2023-12-13 10:12:41 -06:00
2023-12-13 10:12:41 -06:00
2017-11-28 13:20:33 -06:00
2023-12-13 10:08:53 -06:00
2023-12-13 10:08:53 -06:00
2022-02-15 17:22:21 -06:00
2023-11-27 11:27:26 +01:00
2023-11-27 11:27:26 +01:00
2023-11-09 09:27:00 -06:00
2021-06-01 10:03:04 -05:00
2023-11-17 14:13:31 -06:00
2023-02-27 10:26:17 -06:00
2023-11-07 21:11:50 -06:00
2022-05-19 09:47:36 -05:00
2021-05-07 08:45:20 -05:00
2023-12-15 10:21:01 -06:00
2019-11-05 22:14:09 +01:00
2022-11-18 10:50:31 +01:00
2022-11-02 11:25:35 +01:00
2023-11-17 09:49:12 -06:00
2023-12-19 12:41:36 -06:00
2023-12-19 12:41:36 -06:00
2023-11-09 09:27:00 -06:00
2023-01-17 13:11:53 -06:00
2021-09-20 10:32:51 -05:00
2019-11-24 19:44:06 +01:00
2021-11-11 14:27:33 -06:00
2022-01-11 11:07:05 -06:00
2023-12-06 10:58:38 -06:00
2019-10-25 00:43:08 +02:00
2019-10-25 00:43:08 +02:00
2018-08-09 10:45:16 -05:00
2022-10-26 14:16:22 -05:00
2022-12-27 10:46:30 -06:00
2022-10-26 14:16:22 -05:00
2023-12-13 10:10:46 -06:00
2023-12-13 10:12:53 -06:00
2023-12-19 12:41:36 -06:00
2022-08-11 09:10:40 -05:00
2021-10-19 13:28:07 -05:00
2019-07-15 14:06:26 -05:00
2023-11-27 11:27:26 +01:00
2023-11-27 11:27:26 +01:00
2023-10-26 09:30:03 -05:00
2022-09-21 21:17:04 -05:00
2020-09-16 14:31:07 -05:00
2022-08-08 13:37:08 -05:00
2021-09-03 14:34:30 -05:00
2023-11-30 17:10:01 -06:00
2020-04-10 06:31:19 -05:00
2021-06-04 11:53:31 -05:00
2022-01-11 11:07:05 -06:00
2019-01-23 18:22:11 +01:00
2022-05-20 10:03:42 -05:00
2021-02-11 15:06:01 -06:00
2019-11-07 23:40:13 +01:00
2019-10-25 00:43:08 +02:00
2023-04-13 22:20:57 -05:00
2023-12-06 10:58:44 -06:00
2021-08-25 13:05:05 -05:00
2023-12-06 10:44:45 -06:00
2023-12-06 10:44:45 -06:00
2020-11-16 17:04:30 -06:00
2022-01-11 11:07:05 -06:00
2020-08-13 10:36:43 -05:00
2019-10-25 00:43:08 +02:00
2024-01-08 22:04:53 -06:00
2024-01-08 22:04:41 -06:00
2022-11-17 10:04:12 -06:00
2022-11-17 10:04:12 -06:00
2021-11-03 17:44:00 -05:00
2021-11-03 17:44:00 -05:00
2022-12-14 15:37:01 -06:00
2022-12-14 15:37:01 -06:00
2021-03-09 15:28:36 -06:00
2020-05-01 11:38:57 -05:00
2023-11-27 11:27:26 +01:00
2023-11-27 11:27:26 +01:00
2024-01-08 22:04:41 -06:00
2020-01-17 12:50:23 -06:00
2022-01-14 09:49:47 -06:00
2021-04-26 10:48:03 -05:00