diff options
author | Samuel Tan <samueltan@google.com> | 2016-04-14 16:58:17 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-04-14 16:58:17 +0000 |
commit | 46216839c58e6aa6933eae304da750cd46148837 (patch) | |
tree | c4a00dd648482627833a9beb1a95fab2d693256e | |
parent | c38419bd95b0934cb1dfc6f1e1f29eca9929da8c (diff) | |
parent | b571743f406cbe1c13cc0fdfcd9fc58093728f4c (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.java | 108 |
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); } /** |