summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/wifi
diff options
context:
space:
mode:
authorSunil Dutt <usdutt@codeaurora.org>2015-07-02 15:28:58 +0530
committerVinit Deshpande <vinitd@google.com>2015-07-31 17:20:17 -0700
commit48c3656944fa69bda1250adf2a90bb2d5a9e004d (patch)
tree2d834bbfcb6e5cdc81a55ec5409ef8fa2f31b031 /src/com/android/settings/wifi
parenteb372c93ee00fa9365206129136501497e6341c7 (diff)
downloadpackages_apps_Settings-48c3656944fa69bda1250adf2a90bb2d5a9e004d.zip
packages_apps_Settings-48c3656944fa69bda1250adf2a90bb2d5a9e004d.tar.gz
packages_apps_Settings-48c3656944fa69bda1250adf2a90bb2d5a9e004d.tar.bz2
wifi: Check for the sizeof ssid to start SoftAP
Disable the option to start SoftAP if ssid byte length is over 32 bytes. Bug: 22074821 Change-Id: I696dca1aac8673bff168481fde4b013450bac72c
Diffstat (limited to 'src/com/android/settings/wifi')
-rw-r--r--src/com/android/settings/wifi/WifiApDialog.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/com/android/settings/wifi/WifiApDialog.java b/src/com/android/settings/wifi/WifiApDialog.java
index b43a7ac..254c386 100644
--- a/src/com/android/settings/wifi/WifiApDialog.java
+++ b/src/com/android/settings/wifi/WifiApDialog.java
@@ -34,6 +34,7 @@ import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
+import java.nio.charset.Charset;
import com.android.settings.R;
@@ -213,9 +214,11 @@ public class WifiApDialog extends AlertDialog implements View.OnClickListener,
}
private void validate() {
- if ((mSsid != null && mSsid.length() == 0) ||
- ((mSecurityTypeIndex == WPA2_INDEX)&&
- mPassword.length() < 8)) {
+ String mSsidString = mSsid.getText().toString();
+ if ((mSsid != null && mSsid.length() == 0)
+ || ((mSecurityTypeIndex == WPA2_INDEX) && mPassword.length() < 8)
+ || (mSsid != null &&
+ Charset.forName("UTF-8").encode(mSsidString).limit() > 32)) {
getButton(BUTTON_SUBMIT).setEnabled(false);
} else {
getButton(BUTTON_SUBMIT).setEnabled(true);