Restrict getPasswordMinimumMetrics to system callers

Bug: 173502924
Test: atest FrameworksServicesTests:DevicePolicyManagerTest
Change-Id: Ifbe991c29d88054f4fed2f0e0b156a909eac8241
This commit is contained in:
“Ayush
2021-07-20 13:40:35 +00:00
parent c277ec2516
commit e53f69bb0d

View File

@@ -4567,7 +4567,9 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
public PasswordMetrics getPasswordMinimumMetrics(@UserIdInt int userHandle,
boolean deviceWideOnly) {
final CallerIdentity caller = getCallerIdentity();
Preconditions.checkCallAuthorization(hasFullCrossUsersPermission(caller, userHandle));
Preconditions.checkCallAuthorization(hasFullCrossUsersPermission(caller, userHandle)
&& (isSystemUid(caller) || hasCallingOrSelfPermission(
permission.SET_INITIAL_LOCK)));
return getPasswordMinimumMetricsUnchecked(userHandle, deviceWideOnly);
}