Merge "Do not get device owner admin info when device owner is null" into nyc-dev
This commit is contained in:
@@ -3810,12 +3810,16 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
|||||||
// If caller has PO (or DO) it can change the password, so see if that's the case first.
|
// If caller has PO (or DO) it can change the password, so see if that's the case first.
|
||||||
ActiveAdmin admin = getActiveAdminWithPolicyForUidLocked(
|
ActiveAdmin admin = getActiveAdminWithPolicyForUidLocked(
|
||||||
null, DeviceAdminInfo.USES_POLICY_PROFILE_OWNER, callingUid);
|
null, DeviceAdminInfo.USES_POLICY_PROFILE_OWNER, callingUid);
|
||||||
final boolean preN = getTargetSdk(admin.info.getPackageName(),
|
final boolean preN;
|
||||||
userHandle) <= android.os.Build.VERSION_CODES.M;
|
if (admin != null) {
|
||||||
if (admin == null) {
|
preN = getTargetSdk(admin.info.getPackageName(),
|
||||||
|
userHandle) <= android.os.Build.VERSION_CODES.M;
|
||||||
|
} else {
|
||||||
// Otherwise, make sure the caller has any active admin with the right policy.
|
// Otherwise, make sure the caller has any active admin with the right policy.
|
||||||
admin = getActiveAdminForCallerLocked(null,
|
admin = getActiveAdminForCallerLocked(null,
|
||||||
DeviceAdminInfo.USES_POLICY_RESET_PASSWORD);
|
DeviceAdminInfo.USES_POLICY_RESET_PASSWORD);
|
||||||
|
preN = getTargetSdk(admin.info.getPackageName(),
|
||||||
|
userHandle) <= android.os.Build.VERSION_CODES.M;
|
||||||
|
|
||||||
// As of N, password resetting to empty/null is not allowed anymore.
|
// As of N, password resetting to empty/null is not allowed anymore.
|
||||||
// TODO Should we allow DO/PO to set an empty password?
|
// TODO Should we allow DO/PO to set an empty password?
|
||||||
|
|||||||
Reference in New Issue
Block a user