Index: chrome/browser/signin/easy_unlock_service.cc |
diff --git a/chrome/browser/signin/easy_unlock_service.cc b/chrome/browser/signin/easy_unlock_service.cc |
index ad20ddedcad7e274d9e9b6aa8b1513db73d1cfc8..0cfa475c5900df140f6998ae0a1b69a3d85dc4d4 100644 |
--- a/chrome/browser/signin/easy_unlock_service.cc |
+++ b/chrome/browser/signin/easy_unlock_service.cc |
@@ -362,10 +362,6 @@ void EasyUnlockService::CheckCryptohomeKeysAndMaybeHardlock() { |
return; |
} |
- // No need to compare if a change is already recorded. |
- if (GetHardlockState() == EasyUnlockScreenlockStateHandler::PAIRING_CHANGED) |
- return; |
- |
chromeos::EasyUnlockKeyManager* key_manager = |
chromeos::UserSessionManager::GetInstance()->GetEasyUnlockKeyManager(); |
DCHECK(key_manager); |
@@ -592,8 +588,12 @@ void EasyUnlockService::OnCryptohomeKeysFetchedForChecking( |
for (const auto& device_key_data : key_data_list) |
devices_in_cryptohome.insert(device_key_data.public_key); |
- if (paired_devices != devices_in_cryptohome || |
- GetHardlockState() == EasyUnlockScreenlockStateHandler::NO_PAIRING) { |
+ if (paired_devices == devices_in_cryptohome) { |
tbarzic
2014/10/27 21:44:43
I don't think this is the right thing to do in gen
xiyuan
2014/10/28 20:38:03
For 1, maybe we should consider using psk instead
Tim Song
2014/10/31 17:57:37
For 1, I did as Xiyuan suggested and made the chec
tbarzic
2014/10/31 18:24:09
cryptohome keys are actually cleared on the next u
Tim Song
2014/11/01 03:16:52
Okay that makes sense. I changed the hardlock stat
|
+ if (GetHardlockState() != EasyUnlockScreenlockStateHandler::USER_HARDLOCK) { |
+ SetHardlockStateForUser(user_id, |
+ EasyUnlockScreenlockStateHandler::NO_HARDLOCK); |
+ } |
+ } else { |
SetHardlockStateForUser(user_id, |
EasyUnlockScreenlockStateHandler::PAIRING_CHANGED); |
} |