summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Hsieh <andrewhsieh@google.com>2018-04-24 09:13:44 -0700
committerandroid-build-merger <android-build-merger@google.com>2018-04-24 09:13:44 -0700
commit4c161911a3f22a23765a007ffb255c506b7407b4 (patch)
tree3f53675e7d2188c09f00e9a66487d5e5cba0a11d
parentbbb49941a1db226b6dfb12bb67dccc2c598e6fa2 (diff)
parentd6afc52a9c3605a6839553c58ddc01fabed91e8e (diff)
Merge "pm: skip scan-as-privileged for OMR1 vendors" into pi-dev
am: d6afc52a9c Change-Id: I655c45bace10a69437cad9536f30b19c09692186
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index a32cdc157b95..e5d5b502ce0c 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -9985,8 +9985,12 @@ public class PackageManagerService extends IPackageManager.Stub
}
// Scan as privileged apps that share a user with a priv-app.
- if (((scanFlags & SCAN_AS_PRIVILEGED) == 0) && !pkg.isPrivileged()
- && (pkg.mSharedUserId != null)) {
+ final boolean skipVendorPrivilegeScan = ((scanFlags & SCAN_AS_VENDOR) != 0)
+ && SystemProperties.getInt("ro.vndk.version", 28) < 28;
+ if (((scanFlags & SCAN_AS_PRIVILEGED) == 0)
+ && !pkg.isPrivileged()
+ && (pkg.mSharedUserId != null)
+ && !skipVendorPrivilegeScan) {
SharedUserSetting sharedUserSetting = null;
try {
sharedUserSetting = mSettings.getSharedUserLPw(pkg.mSharedUserId, 0, 0, false);