Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fe4560cd authored by Jackal Guo's avatar Jackal Guo Committed by Android (Google) Code Review
Browse files

Merge "Honor app visibility for checkAutoRevokeAccess"

parents 3914cc7e b7f680c3
Loading
Loading
Loading
Loading
+6 −7
Original line number Original line Diff line number Diff line
@@ -277,10 +277,6 @@ public class PermissionManagerService extends IPermissionManager.Stub {
    }
    }


    private boolean checkAutoRevokeAccess(AndroidPackage pkg, int callingUid) {
    private boolean checkAutoRevokeAccess(AndroidPackage pkg, int callingUid) {
        if (pkg == null) {
            return false;
        }

        final boolean isCallerPrivileged = mContext.checkCallingOrSelfPermission(
        final boolean isCallerPrivileged = mContext.checkCallingOrSelfPermission(
                Manifest.permission.WHITELIST_AUTO_REVOKE_PERMISSIONS)
                Manifest.permission.WHITELIST_AUTO_REVOKE_PERMISSIONS)
                == PackageManager.PERMISSION_GRANTED;
                == PackageManager.PERMISSION_GRANTED;
@@ -292,6 +288,12 @@ public class PermissionManagerService extends IPermissionManager.Stub {
                    + Manifest.permission.WHITELIST_AUTO_REVOKE_PERMISSIONS
                    + Manifest.permission.WHITELIST_AUTO_REVOKE_PERMISSIONS
                    + " or be the installer on record");
                    + " or be the installer on record");
        }
        }

        if (pkg == null || mPackageManagerInt.filterAppAccess(pkg, callingUid,
                UserHandle.getUserId(callingUid))) {
            return false;
        }

        return true;
        return true;
    }
    }


@@ -301,9 +303,6 @@ public class PermissionManagerService extends IPermissionManager.Stub {


        final AndroidPackage pkg = mPackageManagerInt.getPackage(packageName);
        final AndroidPackage pkg = mPackageManagerInt.getPackage(packageName);
        final int callingUid = Binder.getCallingUid();
        final int callingUid = Binder.getCallingUid();
        if (mPackageManagerInt.filterAppAccess(packageName, callingUid, userId)) {
            return false;
        }


        if (!checkAutoRevokeAccess(pkg, callingUid)) {
        if (!checkAutoRevokeAccess(pkg, callingUid)) {
            return false;
            return false;