diff options
author | Akihiro Onodera <akihiro.x.onodera@sonymobile.com> | 2015-02-27 09:34:39 +0100 |
---|---|---|
committer | Vinit Deshpande <vinitd@google.com> | 2015-06-08 16:07:00 -0700 |
commit | 54fcb6c0a81f6c025dc8574c95593da1c4eafb29 (patch) | |
tree | 69bd4e0012d45b1fa14d61dc82a8ba1e0f961c13 /service/java/com/android/server/wifi/WifiMonitor.java | |
parent | 5bee0e4616e2f8025d60cbfe3eec3e274a68a452 (diff) | |
download | frameworks_opt_net_wifi-54fcb6c0a81f6c025dc8574c95593da1c4eafb29.tar.gz frameworks_opt_net_wifi-54fcb6c0a81f6c025dc8574c95593da1c4eafb29.tar.bz2 frameworks_opt_net_wifi-54fcb6c0a81f6c025dc8574c95593da1c4eafb29.zip |
Prevent repeating EAP connection forever
Android framework does not handle a message
("Authentication with timed out")
for EAP connection and thus connection retry
happens continuously in case of authentication
timed out.
Change-Id: Iadf99bacc9f89d8d18f91231d9263e5b890ba0b9
Diffstat (limited to 'service/java/com/android/server/wifi/WifiMonitor.java')
-rw-r--r-- | service/java/com/android/server/wifi/WifiMonitor.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiMonitor.java b/service/java/com/android/server/wifi/WifiMonitor.java index 5dd4c9f..c5b796a 100644 --- a/service/java/com/android/server/wifi/WifiMonitor.java +++ b/service/java/com/android/server/wifi/WifiMonitor.java @@ -198,6 +198,10 @@ public class WifiMonitor { */ private static final String EAP_AUTH_FAILURE_STR = "EAP authentication failed"; + /* EAP authentication timeout events */ + private static final String AUTH_EVENT_PREFIX_STR = "Authentication with"; + private static final String AUTH_TIMEOUT_STR = "timed out."; + /** * This indicates an assoc reject event */ @@ -815,6 +819,9 @@ public class WifiMonitor { handleTargetBSSIDEvent(eventStr); } else if (eventStr.startsWith(ASSOCIATED_WITH_STR)) { handleAssociatedBSSIDEvent(eventStr); + } else if (eventStr.startsWith(AUTH_EVENT_PREFIX_STR) && + eventStr.endsWith(AUTH_TIMEOUT_STR)) { + mStateMachine.sendMessage(AUTHENTICATION_FAILURE_EVENT); } else { if (DBG) Log.w(TAG, "couldn't identify event type - " + eventStr); } |