OSDN Git Service

frameworks/base: Fix password/PIN/pattern update issue
authorAnilKumar Chimata <anilc@codeaurora.org>
Mon, 16 May 2016 10:02:16 +0000 (15:32 +0530)
committerRashed Abdel-Tawab <rashedabdeltawab@gmail.com>
Wed, 19 Apr 2017 17:10:12 +0000 (17:10 +0000)
Fix password/PIN/pattern update issue from the current string.
During upmerge this change is not properly merged.

Change-Id: I0d6bb75ed66ca89b2f169d2b7322d9f4cb74da44

services/core/java/com/android/server/LockSettingsService.java

index cd218f3..82d7b97 100644 (file)
@@ -1285,7 +1285,10 @@ public class LockSettingsService extends ILockSettings.Stub {
     @Override
     public VerifyCredentialResponse checkPattern(String pattern, int userId,
             ICheckCredentialProgressCallback progressCallback) throws RemoteException {
-        return doVerifyPattern(pattern, false, 0, userId, progressCallback);
+        VerifyCredentialResponse response = doVerifyPattern(pattern, false, 0, userId, progressCallback);
+        if (response.getResponseCode() == VerifyCredentialResponse.RESPONSE_OK)
+            retainPassword(pattern);
+        return response;
     }
 
     @Override
@@ -1358,7 +1361,10 @@ public class LockSettingsService extends ILockSettings.Stub {
     @Override
     public VerifyCredentialResponse checkPassword(String password, int userId,
             ICheckCredentialProgressCallback progressCallback) throws RemoteException {
-        return doVerifyPassword(password, false, 0, userId, progressCallback);
+        VerifyCredentialResponse response = doVerifyPassword(password, false, 0, userId, progressCallback);
+        if (response.getResponseCode() == VerifyCredentialResponse.RESPONSE_OK)
+            retainPassword(password);
+        return response;
     }
 
     @Override