summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi/WifiMonitor.java
diff options
context:
space:
mode:
authorAkihiro Onodera <akihiro.x.onodera@sonymobile.com>2015-02-27 09:34:39 +0100
committerVinit Deshpande <vinitd@google.com>2015-06-08 16:07:00 -0700
commit54fcb6c0a81f6c025dc8574c95593da1c4eafb29 (patch)
tree69bd4e0012d45b1fa14d61dc82a8ba1e0f961c13 /service/java/com/android/server/wifi/WifiMonitor.java
parent5bee0e4616e2f8025d60cbfe3eec3e274a68a452 (diff)
downloadframeworks_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.java7
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);
}