summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam Connors <adamconnors@google.com> 2014-06-05 11:20:15 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2014-06-05 11:20:16 +0000
commitd5259c8ea5e94912e1e3758701121d7f6388c052 (patch)
treedcfd97330323c8ef97f2e8d7fa4095265dee3373
parent138a7aea27de4ae3fd2ce0d18e77ca3989824848 (diff)
parent1a910ef2b40de91e834a5a82d9b75d117a45da04 (diff)
Merge "Allow system process to call getApplicationBlockedAsUser"
-rwxr-xr-xservices/core/java/com/android/server/pm/PackageManagerService.java8
1 files changed, 2 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index bb9366318578..8585b4e31969 100755
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -7829,13 +7829,9 @@ public class PackageManagerService extends IPackageManager.Stub {
@Override
public boolean getApplicationBlockedSettingAsUser(String packageName, int userId) {
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USERS, null);
+ enforceCrossUserPermission(Binder.getCallingUid(), userId, true,
+ "getApplicationBlocked for user " + userId);
PackageSetting pkgSetting;
- final int uid = Binder.getCallingUid();
- if (UserHandle.getUserId(uid) != userId) {
- mContext.enforceCallingPermission(
- android.Manifest.permission.INTERACT_ACROSS_USERS_FULL,
- "getApplicationBlocked for user " + userId);
- }
long callingId = Binder.clearCallingIdentity();
try {
// writer