summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chun-Wei Wang <wangchun@google.com> 2022-07-08 01:23:20 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-07-08 01:23:20 +0000
commit85199de9d6ad6fd196bcef0fcd12a15397800e01 (patch)
tree78cd19cda47ba7d476b83247e9a7f358089fc3cf
parent6fca25e03233d0c589f2be40c26db78b563b4fdd (diff)
parent0cec718059451a6d3e11879811580ee21a1cceb9 (diff)
Merge "Don't add APEX keysets to KeySetManagerService"
-rw-r--r--services/core/java/com/android/server/pm/InstallPackageHelper.java10
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);