Allow system apps to define ephemeral permissions

Test: manual
Change-Id: Ib21c48348d0d3e84fe9d913960443cdbec0bdc8b
This commit is contained in:
Chad Brubaker
2017-04-27 15:01:27 -07:00
parent 38439169bd
commit ffa07d2a8f

View File

@@ -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;