diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2015-02-12 04:39:34 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-02-12 04:39:34 -0800 |
commit | 387f56e23635cbfa9c05994aaa07da76e5c2172d (patch) | |
tree | a73e6b0f59e1f0eef1a31b82732da167272fbbd3 | |
parent | d4ea5b215a8fc0a29e5dc1ebae7e9b94d841612d (diff) | |
parent | 8bc58bb6bafc5acc249f474437fd9037e5a2897e (diff) | |
download | android_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.java | 11 |
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: |