diff options
author | Sunil Dutt <usdutt@codeaurora.org> | 2015-07-02 15:28:58 +0530 |
---|---|---|
committer | Vinit Deshpande <vinitd@google.com> | 2015-07-31 17:20:17 -0700 |
commit | 48c3656944fa69bda1250adf2a90bb2d5a9e004d (patch) | |
tree | 2d834bbfcb6e5cdc81a55ec5409ef8fa2f31b031 /src/com/android/settings/wifi | |
parent | eb372c93ee00fa9365206129136501497e6341c7 (diff) | |
download | packages_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.java | 9 |
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); |