From afadc8b4e15d94b6a4ac7dc8ad3cdcde45836f45 Mon Sep 17 00:00:00 2001 From: Irfan Sheriff Date: Fri, 11 Jun 2010 14:43:14 -0700 Subject: Dont persist config on failure If soft AP bring up does not go through successfully, dont persist the config. This has the benefit of recovering from the case where things fail on "=" and "," for SSID since the IOCTL parsing in driver on broadcom cannot handle it at this time. Change-Id: Iaa60fd05972db434500753dcb59092995dab07b1 --- services/java/com/android/server/WifiService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/services/java/com/android/server/WifiService.java b/services/java/com/android/server/WifiService.java index 8d6ad93..46a68ac 100644 --- a/services/java/com/android/server/WifiService.java +++ b/services/java/com/android/server/WifiService.java @@ -679,9 +679,9 @@ public class WifiService extends IWifiManager.Stub { /* Configuration changed on a running access point */ if(enable && (wifiConfig != null)) { try { - persistApConfiguration(wifiConfig); nwService.setAccessPoint(wifiConfig, mWifiStateTracker.getInterfaceName(), SOFTAP_IFACE); + persistApConfiguration(wifiConfig); return true; } catch(Exception e) { Slog.e(TAG, "Exception in nwService during AP restart"); @@ -717,7 +717,6 @@ public class WifiService extends IWifiManager.Stub { wifiConfig.SSID = mContext.getString(R.string.wifi_tether_configure_ssid_default); wifiConfig.allowedKeyManagement.set(KeyMgmt.NONE); } - persistApConfiguration(wifiConfig); if (!mWifiStateTracker.loadDriver()) { Slog.e(TAG, "Failed to load Wi-Fi driver for AP mode"); @@ -734,6 +733,8 @@ public class WifiService extends IWifiManager.Stub { return false; } + persistApConfiguration(wifiConfig); + } else { try { -- cgit v1.1