diff options
author | Rubin Xu <rubinxu@google.com> | 2015-07-13 23:01:16 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-07-13 23:01:16 +0000 |
commit | e12df056348124d86edf9d4f8c77c0cdcb30a15f (patch) | |
tree | 4216f687a9bdaa75abd04bcfaaa163c717415418 | |
parent | a7a0d81b40526c5c7a1c5accc44fd78149c578dc (diff) | |
parent | 8e1c5db7598f647c9a4c4d0b46776ac142679538 (diff) | |
download | android_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.java | 11 |
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. |