summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chad Brubaker <cbrubaker@google.com> 2017-04-27 15:01:27 -0700
committer Chad Brubaker <cbrubaker@google.com> 2017-04-27 15:01:27 -0700
commitffa07d2a8fc6ccf742a30de2041115a428f3ff8d (patch)
tree6edf0b108897174c81ced72bb926ace39de9fb0c
parent38439169bd855886b6f1f90e844864838adc362b (diff)
Allow system apps to define ephemeral permissions
Test: manual Change-Id: Ib21c48348d0d3e84fe9d913960443cdbec0bdc8b
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java6
1 files 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 7bbb1feeb09c..d1b9cbb727fc 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;