Loading packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java +19 −0 Original line number Diff line number Diff line Loading @@ -159,6 +159,7 @@ public class SettingsBackupAgent extends BackupAgentHelper { String key_mgmt = ""; boolean certUsed = false; boolean hasWepKey = false; boolean isEap = false; final ArrayList<String> rawLines = new ArrayList<String>(); public static Network readFromStream(BufferedReader in) { Loading Loading @@ -189,6 +190,9 @@ public class SettingsBackupAgent extends BackupAgentHelper { ssid = line; } else if (line.startsWith("key_mgmt=")) { key_mgmt = line; if (line.contains("EAP")) { isEap = true; } } else if (line.startsWith("client_cert=")) { certUsed = true; } else if (line.startsWith("ca_cert=")) { Loading @@ -197,6 +201,8 @@ public class SettingsBackupAgent extends BackupAgentHelper { certUsed = true; } else if (line.startsWith("wep_")) { hasWepKey = true; } else if (line.startsWith("eap=")) { isEap = true; } } Loading Loading @@ -325,6 +331,13 @@ public class SettingsBackupAgent extends BackupAgentHelper { continue; } } // Don't propagate EAP network definitions if (net.isEap) { if (DEBUG_BACKUP) { Log.v(TAG, "Skipping EAP network " + net.ssid + " / " + net.key_mgmt); } continue; } if (! mKnownNetworks.contains(net)) { if (DEBUG_BACKUP) { Log.v(TAG, "Adding " + net.ssid + " / " + net.key_mgmt); Loading Loading @@ -353,6 +366,12 @@ public class SettingsBackupAgent extends BackupAgentHelper { continue; } if (net.isEap) { // Similarly, omit EAP network definitions to avoid propagating // controlled enterprise network definitions. continue; } net.write(w); } } Loading Loading
packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java +19 −0 Original line number Diff line number Diff line Loading @@ -159,6 +159,7 @@ public class SettingsBackupAgent extends BackupAgentHelper { String key_mgmt = ""; boolean certUsed = false; boolean hasWepKey = false; boolean isEap = false; final ArrayList<String> rawLines = new ArrayList<String>(); public static Network readFromStream(BufferedReader in) { Loading Loading @@ -189,6 +190,9 @@ public class SettingsBackupAgent extends BackupAgentHelper { ssid = line; } else if (line.startsWith("key_mgmt=")) { key_mgmt = line; if (line.contains("EAP")) { isEap = true; } } else if (line.startsWith("client_cert=")) { certUsed = true; } else if (line.startsWith("ca_cert=")) { Loading @@ -197,6 +201,8 @@ public class SettingsBackupAgent extends BackupAgentHelper { certUsed = true; } else if (line.startsWith("wep_")) { hasWepKey = true; } else if (line.startsWith("eap=")) { isEap = true; } } Loading Loading @@ -325,6 +331,13 @@ public class SettingsBackupAgent extends BackupAgentHelper { continue; } } // Don't propagate EAP network definitions if (net.isEap) { if (DEBUG_BACKUP) { Log.v(TAG, "Skipping EAP network " + net.ssid + " / " + net.key_mgmt); } continue; } if (! mKnownNetworks.contains(net)) { if (DEBUG_BACKUP) { Log.v(TAG, "Adding " + net.ssid + " / " + net.key_mgmt); Loading Loading @@ -353,6 +366,12 @@ public class SettingsBackupAgent extends BackupAgentHelper { continue; } if (net.isEap) { // Similarly, omit EAP network definitions to avoid propagating // controlled enterprise network definitions. continue; } net.write(w); } } Loading