Merge "Only log a warning if it's an actual violation"
This commit is contained in:
committed by
Android (Google) Code Review
commit
68533018e7
@@ -1010,8 +1010,6 @@ Slog.e(TAG, "TODD: No package not found; UID: " + uid);
|
||||
if (!privappPermissionsDisable && privilegedPermission && pkg.isPrivileged()
|
||||
&& !platformPackage && platformPermission) {
|
||||
if (!hasPrivappWhitelistEntry(perm, pkg)) {
|
||||
Slog.w(TAG, "Privileged permission " + perm + " for package "
|
||||
+ pkg.packageName + " - not in privapp-permissions whitelist");
|
||||
// Only report violations for apps on system image
|
||||
if (!mSystemReady && !pkg.isUpdatedSystemApp()) {
|
||||
// it's only a reportable violation if the permission isn't explicitly denied
|
||||
@@ -1019,12 +1017,16 @@ Slog.e(TAG, "TODD: No package not found; UID: " + uid);
|
||||
.getPrivAppDenyPermissions(pkg.packageName);
|
||||
final boolean permissionViolation =
|
||||
deniedPermissions == null || !deniedPermissions.contains(perm);
|
||||
if (permissionViolation
|
||||
&& RoSystemProperties.CONTROL_PRIVAPP_PERMISSIONS_ENFORCE) {
|
||||
if (mPrivappPermissionsViolations == null) {
|
||||
mPrivappPermissionsViolations = new ArraySet<>();
|
||||
if (permissionViolation) {
|
||||
Slog.w(TAG, "Privileged permission " + perm + " for package "
|
||||
+ pkg.packageName + " - not in privapp-permissions whitelist");
|
||||
|
||||
if (RoSystemProperties.CONTROL_PRIVAPP_PERMISSIONS_ENFORCE) {
|
||||
if (mPrivappPermissionsViolations == null) {
|
||||
mPrivappPermissionsViolations = new ArraySet<>();
|
||||
}
|
||||
mPrivappPermissionsViolations.add(pkg.packageName + ": " + perm);
|
||||
}
|
||||
mPrivappPermissionsViolations.add(pkg.packageName + ": " + perm);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user