From 30e812b7317d5f7e6eb6ca28c02c016e6b3cbf7e Mon Sep 17 00:00:00 2001 From: Sanket Padawe Date: Fri, 14 Aug 2015 15:49:02 -0700 Subject: [PATCH] [DO NOT MERGE] Disable configuring EAP-TLS/TTLS/PEAP without CA certificates. Bug: 15162357 Change-Id: I9b1be9837b104670adc1cc7ed47a5095ff38d335 --- src/com/android/settings/wifi/WifiConfigController.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/android/settings/wifi/WifiConfigController.java b/src/com/android/settings/wifi/WifiConfigController.java index 0f4039611b0..c0ac342fa2e 100644 --- a/src/com/android/settings/wifi/WifiConfigController.java +++ b/src/com/android/settings/wifi/WifiConfigController.java @@ -369,6 +369,11 @@ public class WifiConfigController implements TextWatcher, enabled = false; } } + if (mEapCaCertSpinner != null && + mView.findViewById(R.id.l_ca_cert).getVisibility() != View.GONE && + ((String)mEapCaCertSpinner.getSelectedItem()).equals(unspecifiedCert)) { + enabled = false; + } submit.setEnabled(enabled); } @@ -673,6 +678,7 @@ public class WifiConfigController implements TextWatcher, } mPhase2Spinner = (Spinner) mView.findViewById(R.id.phase2); mEapCaCertSpinner = (Spinner) mView.findViewById(R.id.ca_cert); + mEapCaCertSpinner.setOnItemSelectedListener(this); mEapUserCertSpinner = (Spinner) mView.findViewById(R.id.user_cert); mEapIdentityView = (TextView) mView.findViewById(R.id.identity); mEapAnonymousView = (TextView) mView.findViewById(R.id.anonymous);