diff options
| author | 2022-07-08 01:23:20 +0000 | |
|---|---|---|
| committer | 2022-07-08 01:23:20 +0000 | |
| commit | 85199de9d6ad6fd196bcef0fcd12a15397800e01 (patch) | |
| tree | 78cd19cda47ba7d476b83247e9a7f358089fc3cf | |
| parent | 6fca25e03233d0c589f2be40c26db78b563b4fdd (diff) | |
| parent | 0cec718059451a6d3e11879811580ee21a1cceb9 (diff) | |
Merge "Don't add APEX keysets to KeySetManagerService"
| -rw-r--r-- | services/core/java/com/android/server/pm/InstallPackageHelper.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/pm/InstallPackageHelper.java b/services/core/java/com/android/server/pm/InstallPackageHelper.java index d68cecb41190..c96c428e4b17 100644 --- a/services/core/java/com/android/server/pm/InstallPackageHelper.java +++ b/services/core/java/com/android/server/pm/InstallPackageHelper.java @@ -473,9 +473,13 @@ final class InstallPackageHelper { mApexManager.registerApkInApex(pkg); } - // Add the package's KeySets to the global KeySetManagerService - KeySetManagerService ksms = mPm.mSettings.getKeySetManagerService(); - ksms.addScannedPackageLPw(pkg); + // Don't add keysets for APEX as their package settings are not persisted and will + // result in orphaned keysets. + if ((scanFlags & SCAN_AS_APEX) == 0) { + // Add the package's KeySets to the global KeySetManagerService + KeySetManagerService ksms = mPm.mSettings.getKeySetManagerService(); + ksms.addScannedPackageLPw(pkg); + } final Computer snapshot = mPm.snapshotComputer(); mPm.mComponentResolver.addAllComponents(pkg, chatty, mPm.mSetupWizardPackage, snapshot); |