[PATCH] wifi: Detect invalid key with auth challenge failed

"YAN Chao (BCSC/EPA2, Smart Home)" <[email protected]> Mon, 15 Dec 2025 18:04:31 +0800
Newsgroups dev.linux.lists.connman
Message-ID <[email protected]>
Signed-off-by: YAN Chao (BCSC/EPA2, Smart Home) <[email protected]>
---
 plugins/wifi.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/plugins/wifi.c b/plugins/wifi.c
index 12389fa..551a5fc 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -74,6 +74,7 @@
 #define P2P_LISTEN_PERIOD 500
 #define P2P_LISTEN_INTERVAL 2000
 
+#define ASSOC_STATUS_AUTH_CHALLENGE_FAILED 15
 #define ASSOC_STATUS_AUTH_TIMEOUT 16
 #define ASSOC_STATUS_NO_CLIENT 17
 #define LOAD_SHAPING_MAX_RETRIES 3
@@ -2505,7 +2506,8 @@ static bool handle_4way_handshake_failure(GSupplicantInterface *interface,
 
 	if ((wifi->state != G_SUPPLICANT_STATE_4WAY_HANDSHAKE) &&
 			!((wifi->state == G_SUPPLICANT_STATE_ASSOCIATING) &&
-				(wifi->assoc_code == ASSOC_STATUS_AUTH_TIMEOUT)))
+				(wifi->assoc_code == ASSOC_STATUS_AUTH_TIMEOUT || 
+			     wifi->assoc_code == ASSOC_STATUS_AUTH_CHALLENGE_FAILED)))
 		return false;
 
 	if (wifi->connected)
-- 
2.43.0