From 4f7883ce61aa8781f8781104fbee18d8ba1feb81 Mon Sep 17 00:00:00 2001 From: Svet Ganov Date: Mon, 2 Nov 2015 09:32:01 -0800 Subject: [PATCH] Don't try overriding system fixed permissions on install bug:25397466 Change-Id: Ie92ec000a94b757178ddfdd9384407535f4af9db --- .../java/com/android/server/pm/PackageManagerService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index cf15334a38fcc..4e493129224af 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -1718,7 +1718,9 @@ public class PackageManagerService extends IPackageManager.Stub { BasePermission bp = mSettings.mPermissions.get(permission); if (bp != null && (bp.isRuntime() || bp.isDevelopment()) && (grantedPermissions == null - || ArrayUtils.contains(grantedPermissions, permission))) { + || ArrayUtils.contains(grantedPermissions, permission)) + && (getPermissionFlags(permission, pkg.packageName, userId) + & PackageManager.FLAG_PERMISSION_SYSTEM_FIXED) == 0) { grantRuntimePermission(pkg.packageName, permission, userId); } }