summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2015-02-12 04:39:34 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2015-02-12 04:39:34 -0800
commit387f56e23635cbfa9c05994aaa07da76e5c2172d (patch)
treea73e6b0f59e1f0eef1a31b82732da167272fbbd3
parentd4ea5b215a8fc0a29e5dc1ebae7e9b94d841612d (diff)
parent8bc58bb6bafc5acc249f474437fd9037e5a2897e (diff)
downloadandroid_frameworks_opt_net_wifi-387f56e23635cbfa9c05994aaa07da76e5c2172d.tar.gz
android_frameworks_opt_net_wifi-387f56e23635cbfa9c05994aaa07da76e5c2172d.tar.bz2
android_frameworks_opt_net_wifi-387f56e23635cbfa9c05994aaa07da76e5c2172d.zip
Merge "Wifi: Provide fix for authentication failure during LCD off state"
-rw-r--r--service/java/com/android/server/wifi/WifiStateMachine.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java
index 5c962349c..60fc02060 100644
--- a/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -6166,6 +6166,17 @@ public class WifiStateMachine extends StateMachine {
break;
case WifiMonitor.AUTHENTICATION_FAILURE_EVENT:
mSupplicantStateTracker.sendMessage(WifiMonitor.AUTHENTICATION_FAILURE_EVENT);
+ if ((mScreenOn == false) && mEnableBackgroundScan) {
+ // Background SCAN should trigger to initiate
+ // connection attempt on authentication failure.
+ // Hence issue PNO SCAN if authentication fails
+ // and LCD is off.
+ if (!mIsScanOngoing) {
+ if (!mWifiNative.enableBackgroundScan(true)) {
+ handlePnoFailError();
+ }
+ }
+ }
break;
case WifiMonitor.SSID_TEMP_DISABLED:
case WifiMonitor.SSID_REENABLED: