Add Error Checks in wifiConnect and wifiEnterpriseConnect
Bug: 31404763
Change-Id: I5faafdcf47a80064d1ef8e1d6531cb9b5e79def1
diff --git a/Common/src/com/googlecode/android_scripting/facade/wifi/WifiManagerFacade.java b/Common/src/com/googlecode/android_scripting/facade/wifi/WifiManagerFacade.java
index dab63c4..b406e1d 100755
--- a/Common/src/com/googlecode/android_scripting/facade/wifi/WifiManagerFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/wifi/WifiManagerFacade.java
@@ -524,7 +524,10 @@
Log.e("Got negative network Id.");
return false;
}
- mWifi.enableNetwork(nId, true);
+ if (!mWifi.enableNetwork(nId, true)) {
+ Log.e("Failed to enable wifi network.");
+ return false;
+ }
return mWifi.reconnect();
}
@@ -550,18 +553,22 @@
}
@Rpc(description = "Connect to a wifi network that uses Enterprise authentication methods.")
- public void wifiEnterpriseConnect(@RpcParameter(name = "config") JSONObject config)
+ public Boolean wifiEnterpriseConnect(@RpcParameter(name = "config") JSONObject config)
throws JSONException, GeneralSecurityException {
// Create Certificate
WifiActionListener listener = new WifiActionListener(mEventFacade, "EnterpriseConnect");
WifiConfiguration wifiConfig = genWifiEnterpriseConfig(config);
if (wifiConfig.isPasspoint()) {
Log.d("Got a passpoint config, add it and save config.");
- mWifi.addNetwork(wifiConfig);
- mWifi.saveConfiguration();
+ if (mWifi.addNetwork(wifiConfig) == -1) {
+ Log.e("Failed to add a wifi network");
+ return false;
+ }
+ return mWifi.saveConfiguration();
} else {
Log.d("Got a non-passpoint enterprise config, connect directly.");
mWifi.connect(wifiConfig, listener);
+ return true;
}
}