diff --git a/services/core/java/com/android/server/locksettings/LockSettingsService.java b/services/core/java/com/android/server/locksettings/LockSettingsService.java index d02faad1956e9..25e71e8ceca17 100644 --- a/services/core/java/com/android/server/locksettings/LockSettingsService.java +++ b/services/core/java/com/android/server/locksettings/LockSettingsService.java @@ -2081,9 +2081,11 @@ public class LockSettingsService extends ILockSettings.Stub { public VerifyCredentialResponse checkCredential(LockscreenCredential credential, int userId, ICheckCredentialProgressCallback progressCallback) { checkPasswordReadPermission(); + final long identity = Binder.clearCallingIdentity(); try { return doVerifyCredential(credential, userId, progressCallback, 0 /* flags */); } finally { + Binder.restoreCallingIdentity(identity); scheduleGc(); } }