summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Tan <samueltan@google.com>2016-04-14 16:58:17 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-04-14 16:58:17 +0000
commit46216839c58e6aa6933eae304da750cd46148837 (patch)
treec4a00dd648482627833a9beb1a95fab2d693256e
parentc38419bd95b0934cb1dfc6f1e1f29eca9929da8c (diff)
parentb571743f406cbe1c13cc0fdfcd9fc58093728f4c (diff)
Merge changes Ia5efa8a0,I2ec700c3 into nyc-dev
* changes: WifiConfigStore: remove migrateCerts() WifiConfigStore: remove migrateOldEapTlsNative()
-rw-r--r--service/java/com/android/server/wifi/WifiConfigStore.java108
1 files changed, 2 insertions, 106 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigStore.java b/service/java/com/android/server/wifi/WifiConfigStore.java
index 415bda19e..25ab4493b 100644
--- a/service/java/com/android/server/wifi/WifiConfigStore.java
+++ b/service/java/com/android/server/wifi/WifiConfigStore.java
@@ -81,26 +81,12 @@ public class WifiConfigStore {
public static final String ID_STRING_KEY_FQDN = "fqdn";
public static final String ID_STRING_KEY_CREATOR_UID = "creatorUid";
public static final String ID_STRING_KEY_CONFIG_KEY = "configKey";
+ public static final String SUPPLICANT_CONFIG_FILE = "/data/misc/wifi/wpa_supplicant.conf";
+ public static final String SUPPLICANT_CONFIG_FILE_BACKUP = SUPPLICANT_CONFIG_FILE + ".tmp";
// Value stored by supplicant to requirePMF
public static final int STORED_VALUE_FOR_REQUIRE_PMF = 2;
- /**
- * In old configurations, the "private_key" field was used. However, newer
- * configurations use the key_id field with the engine_id set to "keystore".
- * If this field is found in the configuration, the migration code is
- * triggered.
- */
- public static final String OLD_PRIVATE_KEY_NAME = "private_key";
- /**
- * This represents an empty value of an enterprise field.
- * NULL is used at wpa_supplicant to indicate an empty value
- */
- public static final String EMPTY_VALUE = "NULL";
-
- public static final String SUPPLICANT_CONFIG_FILE = "/data/misc/wifi/wpa_supplicant.conf";
- public static final String SUPPLICANT_CONFIG_FILE_BACKUP = SUPPLICANT_CONFIG_FILE + ".tmp";
-
private static final boolean DBG = true;
private static boolean VDBG = false;
@@ -252,90 +238,6 @@ public class WifiConfigStore {
}
/**
- * Migrates the old style TLS config to the new config style. This should only be used
- * when restoring an old wpa_supplicant.conf or upgrading from a previous
- * platform version.
- *
- * @return true if the config was updated
- * @hide
- */
- private boolean migrateOldEapTlsNative(WifiEnterpriseConfig config, int netId) {
- String oldPrivateKey = mWifiNative.getNetworkVariable(netId, OLD_PRIVATE_KEY_NAME);
- /*
- * If the old configuration value is not present, then there is nothing
- * to do.
- */
- if (TextUtils.isEmpty(oldPrivateKey)) {
- return false;
- } else {
- // Also ignore it if it's empty quotes.
- oldPrivateKey = removeDoubleQuotes(oldPrivateKey);
- if (TextUtils.isEmpty(oldPrivateKey)) {
- return false;
- }
- }
-
- config.setFieldValue(WifiEnterpriseConfig.ENGINE_KEY, WifiEnterpriseConfig.ENGINE_ENABLE);
- config.setFieldValue(WifiEnterpriseConfig.ENGINE_ID_KEY,
- WifiEnterpriseConfig.ENGINE_ID_KEYSTORE);
-
- /*
- * The old key started with the keystore:// URI prefix, but we don't
- * need that anymore. Trim it off if it exists.
- */
- final String keyName;
- if (oldPrivateKey.startsWith(WifiEnterpriseConfig.KEYSTORE_URI)) {
- keyName = new String(
- oldPrivateKey.substring(WifiEnterpriseConfig.KEYSTORE_URI.length()));
- } else {
- keyName = oldPrivateKey;
- }
- config.setFieldValue(WifiEnterpriseConfig.PRIVATE_KEY_ID_KEY, keyName);
-
- mWifiNative.setNetworkVariable(netId, WifiEnterpriseConfig.ENGINE_KEY,
- config.getFieldValue(WifiEnterpriseConfig.ENGINE_KEY, ""));
-
- mWifiNative.setNetworkVariable(netId, WifiEnterpriseConfig.ENGINE_ID_KEY,
- config.getFieldValue(WifiEnterpriseConfig.ENGINE_ID_KEY, ""));
-
- mWifiNative.setNetworkVariable(netId, WifiEnterpriseConfig.PRIVATE_KEY_ID_KEY,
- config.getFieldValue(WifiEnterpriseConfig.PRIVATE_KEY_ID_KEY, ""));
-
- // Remove old private_key string so we don't run this again.
- mWifiNative.setNetworkVariable(netId, OLD_PRIVATE_KEY_NAME, EMPTY_VALUE);
-
- return true;
- }
-
- /**
- * Migrate certs from global pool to wifi UID if not already done
- */
- private void migrateCerts(WifiEnterpriseConfig config) {
- String client = config.getClientCertificateAlias();
- // a valid client certificate is configured
- if (!TextUtils.isEmpty(client)) {
- if (!mKeyStore.contains(Credentials.USER_PRIVATE_KEY + client, Process.WIFI_UID)) {
- mKeyStore.duplicate(Credentials.USER_PRIVATE_KEY + client, -1,
- Credentials.USER_PRIVATE_KEY + client, Process.WIFI_UID);
- mKeyStore.duplicate(Credentials.USER_CERTIFICATE + client, -1,
- Credentials.USER_CERTIFICATE + client, Process.WIFI_UID);
- }
- }
-
- String[] aliases = config.getCaCertificateAliases();
- // a valid ca certificate is configured
- if (aliases != null) {
- for (String ca : aliases) {
- if (!TextUtils.isEmpty(ca)
- && !mKeyStore.contains(Credentials.CA_CERTIFICATE + ca, Process.WIFI_UID)) {
- mKeyStore.duplicate(Credentials.CA_CERTIFICATE + ca, -1,
- Credentials.CA_CERTIFICATE + ca, Process.WIFI_UID);
- }
- }
- }
- }
-
- /**
* Read the variables from the supplicant daemon that are needed to
* fill in the WifiConfiguration object.
*
@@ -449,12 +351,6 @@ public class WifiConfigStore {
config.enterpriseConfig = new WifiEnterpriseConfig();
}
config.enterpriseConfig.loadFromSupplicant(new SupplicantLoader(netId));
-
- if (migrateOldEapTlsNative(config.enterpriseConfig, netId)) {
- saveConfig();
- }
-
- migrateCerts(config.enterpriseConfig);
}
/**