From ffa07d2a8fc6ccf742a30de2041115a428f3ff8d Mon Sep 17 00:00:00 2001 From: Chad Brubaker Date: Thu, 27 Apr 2017 15:01:27 -0700 Subject: [PATCH] Allow system apps to define ephemeral permissions Test: manual Change-Id: Ib21c48348d0d3e84fe9d913960443cdbec0bdc8b --- .../java/com/android/server/pm/PackageManagerService.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 7bbb1feeb09ca..d1b9cbb727fca 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -17075,10 +17075,10 @@ public class PackageManagerService extends IPackageManager.Stub PackageParser.Permission perm = pkg.permissions.get(i); BasePermission bp = mSettings.mPermissions.get(perm.info.name); - // Don't allow anyone but the platform to define ephemeral permissions. + // Don't allow anyone but the system to define ephemeral permissions. if ((perm.info.protectionLevel & PermissionInfo.PROTECTION_FLAG_EPHEMERAL) != 0 - && !PLATFORM_PACKAGE_NAME.equals(pkg.packageName)) { - Slog.w(TAG, "Package " + pkg.packageName + && !systemApp) { + Slog.w(TAG, "Non-System package " + pkg.packageName + " attempting to delcare ephemeral permission " + perm.info.name + "; Removing ephemeral."); perm.info.protectionLevel &= ~PermissionInfo.PROTECTION_FLAG_EPHEMERAL;