am 1d8f592a: am ef12b1d4: am ea198841: am ef4694cb: am ae229d99: am 43253333: am 50cbfd55: System package permission decls take precedence over 3rd party apps\'
* commit '1d8f592a752c30534a6e03889f1ba42b232770ef': System package permission decls take precedence over 3rd party apps'
This commit is contained in:
@@ -4378,6 +4378,18 @@ public class PackageManagerService extends IPackageManager.Stub {
|
||||
permissionMap.put(p.info.name, bp);
|
||||
}
|
||||
if (bp.perm == null) {
|
||||
if (bp.sourcePackage != null
|
||||
&& !bp.sourcePackage.equals(p.info.packageName)) {
|
||||
// If this is a permission that was formerly defined by a non-system
|
||||
// app, but is now defined by a system app (following an upgrade),
|
||||
// discard the previous declaration and consider the system's to be
|
||||
// canonical.
|
||||
if (isSystemApp(p.owner)) {
|
||||
Slog.i(TAG, "New decl " + p.owner + " of permission "
|
||||
+ p.info.name + " is system");
|
||||
bp.sourcePackage = null;
|
||||
}
|
||||
}
|
||||
if (bp.sourcePackage == null
|
||||
|| bp.sourcePackage.equals(p.info.packageName)) {
|
||||
BasePermission tree = findPermissionTreeLP(p.info.name);
|
||||
|
||||
Reference in New Issue
Block a user