summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRubin Xu <rubinxu@google.com>2015-07-13 23:01:16 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-07-13 23:01:16 +0000
commite12df056348124d86edf9d4f8c77c0cdcb30a15f (patch)
tree4216f687a9bdaa75abd04bcfaaa163c717415418
parenta7a0d81b40526c5c7a1c5accc44fd78149c578dc (diff)
parent8e1c5db7598f647c9a4c4d0b46776ac142679538 (diff)
downloadandroid_packages_apps_ManagedProvisioning-e12df056348124d86edf9d4f8c77c0cdcb30a15f.tar.gz
android_packages_apps_ManagedProvisioning-e12df056348124d86edf9d4f8c77c0cdcb30a15f.tar.bz2
android_packages_apps_ManagedProvisioning-e12df056348124d86edf9d4f8c77c0cdcb30a15f.zip
am 8e1c5db7: Check for invalid Wifi security type in ManagedProvisioning
* commit '8e1c5db7598f647c9a4c4d0b46776ac142679538': Check for invalid Wifi security type in ManagedProvisioning
-rw-r--r--src/com/android/managedprovisioning/WifiConfig.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/com/android/managedprovisioning/WifiConfig.java b/src/com/android/managedprovisioning/WifiConfig.java
index fa368698..9f02415f 100644
--- a/src/com/android/managedprovisioning/WifiConfig.java
+++ b/src/com/android/managedprovisioning/WifiConfig.java
@@ -22,6 +22,8 @@ import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiManager;
import android.text.TextUtils;
+import java.util.Locale;
+
/**
* Utility class for configuring a new WiFi network.
*/
@@ -41,6 +43,8 @@ public class WifiConfig {
/**
* Adds a new WiFi network.
+ *
+ * @return the ID of the newly created network description. Returns -1 on failure.
*/
public int addNetwork(String ssid, boolean hidden, String type, String password,
String proxyHost, int proxyPort, String proxyBypassHosts, String pacUrl) {
@@ -53,7 +57,12 @@ public class WifiConfig {
if (type == null || TextUtils.isEmpty(type)) {
securityType = SecurityType.NONE;
} else {
- securityType = Enum.valueOf(SecurityType.class, type.toUpperCase());
+ try {
+ securityType = Enum.valueOf(SecurityType.class, type.toUpperCase(Locale.US));
+ } catch (IllegalArgumentException e) {
+ ProvisionLogger.loge("Invalid Wifi security type: " + type);
+ return -1;
+ }
}
// If we have a password, and no security type, assume WPA.
// TODO: Remove this when the programmer supports it.