Merge "Truncate profile name in setProfileName api" into tm-qpr-dev am: 775a0c6360 am: 56be911f40
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22475227 Change-Id: Ib4a1c4545abf5496ca24eae22bf3ff5e147b94d0 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -9634,7 +9634,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) {
|
||||
|
||||
@@ -563,6 +563,8 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
||||
|
||||
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
|
||||
@@ -10380,8 +10382,10 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
||||
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())
|
||||
|
||||
Reference in New Issue
Block a user