net: wifi: Fix the Wi-Fi state check
Once Wi-Fi is associated few parameters like listen interval and
power-save mode cannot be changed. The state for association is
"ASSOCIATED" and not completed. Even after state transitions to
COMPLETE, it can still go back to other states, e.g., PTK/GTK renewal.
Fix the state check.
Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
diff --git a/subsys/net/l2/wifi/wifi_mgmt.c b/subsys/net/l2/wifi/wifi_mgmt.c
index bc84401..5ef047e 100644
--- a/subsys/net/l2/wifi/wifi_mgmt.c
+++ b/subsys/net/l2/wifi/wifi_mgmt.c
@@ -504,7 +504,7 @@
return -EIO;
}
- if (info.state == WIFI_STATE_COMPLETED) {
+ if (info.state >= WIFI_STATE_ASSOCIATED) {
ps_params->fail_reason =
WIFI_PS_PARAM_FAIL_DEVICE_CONNECTED;
return -ENOTSUP;