diff options
| author | 2023-01-12 18:39:30 +0000 | |
|---|---|---|
| committer | 2023-01-12 18:39:30 +0000 | |
| commit | 3653fce54c4351e43cf9e90d8401ed2d12e23f0f (patch) | |
| tree | e754767d0a1b303e47e62aed4c0c47ab47f69888 | |
| parent | 268ecb069d88fb2c9b35736796b2fff2e262fb0e (diff) | |
| parent | 3804613f603d8f305cc5b42db5c56b09c1ac26b1 (diff) | |
Merge "Automatically add FEATURE_IPSEC_TUNNEL_MIGRATION for U/U+ devices."
| -rw-r--r-- | core/java/com/android/server/SystemConfig.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/core/java/com/android/server/SystemConfig.java b/core/java/com/android/server/SystemConfig.java index 00b01051adae..088c0016c0da 100644 --- a/core/java/com/android/server/SystemConfig.java +++ b/core/java/com/android/server/SystemConfig.java @@ -1521,6 +1521,8 @@ public class SystemConfig { addFeature(PackageManager.FEATURE_IPSEC_TUNNELS, 0); } + enableIpSecTunnelMigrationOnVsrUAndAbove(); + if (isErofsSupported()) { if (isKernelVersionAtLeast(5, 10)) { addFeature(PackageManager.FEATURE_EROFS, 0); @@ -1534,6 +1536,18 @@ public class SystemConfig { } } + // This method only enables a new Android feature added in U and will not have impact on app + // compatibility + @SuppressWarnings("AndroidFrameworkCompatChange") + private void enableIpSecTunnelMigrationOnVsrUAndAbove() { + final int vsrApi = + SystemProperties.getInt( + "ro.vendor.api_level", Build.VERSION.DEVICE_INITIAL_SDK_INT); + if (vsrApi > Build.VERSION_CODES.TIRAMISU) { + addFeature(PackageManager.FEATURE_IPSEC_TUNNEL_MIGRATION, 0); + } + } + private void addFeature(String name, int version) { FeatureInfo fi = mAvailableFeatures.get(name); if (fi == null) { |