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

Commit c895a476 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Lockdown DPMS.getOrganizationNameForUser()" into sc-qpr1-dev am: e9226e8f am: 35bcf443

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15905687

Change-Id: I00d9036a952f276d4f7544159e883eea57347613
parents 05f73e88 35bcf443
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -14080,6 +14080,7 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
        final CallerIdentity caller = getCallerIdentity();
        Preconditions.checkCallAuthorization(hasFullCrossUsersPermission(caller, userHandle));
        Preconditions.checkCallAuthorization(canManageUsers(caller));
        Preconditions.checkCallAuthorization(isManagedProfile(userHandle),
                "You can not get organization name outside a managed profile, userId = %d",
                userHandle);
+6 −0
Original line number Diff line number Diff line
@@ -7753,6 +7753,12 @@ public class DevicePolicyManagerTest extends DpmTestBase {
                DpmMockContext.CALLER_SYSTEM_USER_UID, admin1.getPackageName(), MODE_DEFAULT);
    }

    @Test
    public void testGetOrganizationNameForUser_calledByNonPrivilegedApp_throwsException() {
        assertExpectException(SecurityException.class, "Calling identity is not authorized",
                () -> dpm.getOrganizationNameForUser(UserHandle.USER_SYSTEM));
    }

    private void setupVpnAuthorization(String userVpnPackage, int userVpnUid) {
        final AppOpsManager.PackageOps vpnOp = new AppOpsManager.PackageOps(userVpnPackage,
                userVpnUid, List.of(new AppOpsManager.OpEntry(