Merge "Allow system apps to define ephemeral permissions" into oc-dev
am: 0ddca92018
Change-Id: Ie68abfae227db1b5a62029671ab607ac38620ce3
This commit is contained in:
@@ -17189,10 +17189,10 @@ public class PackageManagerService extends IPackageManager.Stub
|
|||||||
PackageParser.Permission perm = pkg.permissions.get(i);
|
PackageParser.Permission perm = pkg.permissions.get(i);
|
||||||
BasePermission bp = mSettings.mPermissions.get(perm.info.name);
|
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
|
if ((perm.info.protectionLevel & PermissionInfo.PROTECTION_FLAG_EPHEMERAL) != 0
|
||||||
&& !PLATFORM_PACKAGE_NAME.equals(pkg.packageName)) {
|
&& !systemApp) {
|
||||||
Slog.w(TAG, "Package " + pkg.packageName
|
Slog.w(TAG, "Non-System package " + pkg.packageName
|
||||||
+ " attempting to delcare ephemeral permission "
|
+ " attempting to delcare ephemeral permission "
|
||||||
+ perm.info.name + "; Removing ephemeral.");
|
+ perm.info.name + "; Removing ephemeral.");
|
||||||
perm.info.protectionLevel &= ~PermissionInfo.PROTECTION_FLAG_EPHEMERAL;
|
perm.info.protectionLevel &= ~PermissionInfo.PROTECTION_FLAG_EPHEMERAL;
|
||||||
|
|||||||
Reference in New Issue
Block a user