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

Commit 189b1157 authored by Ayush Sharma's avatar Ayush Sharma Committed by Cherrypicker Worker
Browse files

Truncate profile name in setProfileName api

Bug: 259942964
Test: NA
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:537fbbb45c919ba9a33f9eb775274c7996d5a466)
Merged-In: Ia83167c9683c9aec7b38cdc6e464c32795af3db9
Change-Id: Ia83167c9683c9aec7b38cdc6e464c32795af3db9
parent 5351ad5b
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -9188,7 +9188,8 @@ public class DevicePolicyManager {
     * @see #isProfileOwnerApp
     * @see #isDeviceOwnerApp
     * @param admin Which {@link DeviceAdminReceiver} this request is associate with.
     * @param profileName The name of the profile.
     * @param profileName The name of the profile. If the name is longer than 200 characters
     *                    it will be truncated.
     * @throws SecurityException if {@code admin} is not a device or profile owner.
     */
    public void setProfileName(@NonNull ComponentName admin, String profileName) {
+5 −1
Original line number Diff line number Diff line
@@ -439,6 +439,8 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
    private static final int REQUEST_PROFILE_OFF_DEADLINE = 5572;
    private static final int MAX_PROFILE_NAME_LENGTH = 200;
    private static final long MS_PER_DAY = TimeUnit.DAYS.toMillis(1);
    private static final long EXPIRATION_GRACE_PERIOD_MS = 5 * MS_PER_DAY; // 5 days, in ms
@@ -9206,8 +9208,10 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
        Preconditions.checkCallAuthorization(
                isDefaultDeviceOwner(caller) || isProfileOwner(caller));
        final String truncatedProfileName =
                profileName.substring(0, Math.min(profileName.length(), MAX_PROFILE_NAME_LENGTH));
        mInjector.binderWithCleanCallingIdentity(() -> {
            mUserManager.setUserName(caller.getUserId(), profileName);
            mUserManager.setUserName(caller.getUserId(), truncatedProfileName);
            DevicePolicyEventLogger
                    .createEvent(DevicePolicyEnums.SET_PROFILE_NAME)
                    .setAdmin(caller.getComponentName())