diff options
-rw-r--r-- | services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 65cabadaa3d8..75516cf88a4d 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -4680,12 +4680,15 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { private void ensureMinimumQuality( int userId, ActiveAdmin admin, int minimumQuality, String operation) { - if (admin.mPasswordPolicy.quality < minimumQuality - && passwordQualityInvocationOrderCheckEnabled(admin.info.getPackageName(), - userId)) { - throw new IllegalStateException(String.format( - "password quality should be at least %d for %s", minimumQuality, operation)); - } + mInjector.binderWithCleanCallingIdentity(() -> { + if (admin.mPasswordPolicy.quality < minimumQuality + && passwordQualityInvocationOrderCheckEnabled(admin.info.getPackageName(), + userId)) { + throw new IllegalStateException(String.format( + "password quality should be at least %d for %s", + minimumQuality, operation)); + } + }); } @Override |