summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/chromeos/login/managed/supervised_user_login_flow.cc4
-rw-r--r--chromeos/cryptohome/homedir_methods.cc5
2 files changed, 7 insertions, 2 deletions
diff --git a/chrome/browser/chromeos/login/managed/supervised_user_login_flow.cc b/chrome/browser/chromeos/login/managed/supervised_user_login_flow.cc
index 18c5180..6860f71 100644
--- a/chrome/browser/chromeos/login/managed/supervised_user_login_flow.cc
+++ b/chrome/browser/chromeos/login/managed/supervised_user_login_flow.cc
@@ -153,14 +153,14 @@ void SupervisedUserLoginFlow::OnPasswordChangeDataLoaded(
base::Bind(&SupervisedUserLoginFlow::OnNewKeyAdded,
weak_factory_.GetWeakPtr(),
Passed(&data_copy)));
- } else if (SupervisedUserAuthentication::SCHEMA_PLAIN == current_schema) {
+ } else if (SupervisedUserAuthentication::SCHEMA_SALT_HASHED ==
+ current_schema) {
VLOG(1) << "Updating the key";
if (auth->HasIncompleteKey(user_id())) {
// We need to use Migrate instead of Authorized Update privilege.
key.privileges = kCryptohomeManagedUserIncompleteKeyPrivileges;
}
-
// Just update the key.
DCHECK_EQ(context_.key_label, kCryptohomeManagedUserKeyLabel);
authenticator_->UpdateKeyAuthorized(
diff --git a/chromeos/cryptohome/homedir_methods.cc b/chromeos/cryptohome/homedir_methods.cc
index d1a1cf4..cd12218 100644
--- a/chromeos/cryptohome/homedir_methods.cc
+++ b/chromeos/cryptohome/homedir_methods.cc
@@ -77,8 +77,11 @@ MountError MapError(CryptohomeErrorCode code) {
return MOUNT_ERROR_USER_DOES_NOT_EXIST;
case CRYPTOHOME_ERROR_NOT_IMPLEMENTED:
case CRYPTOHOME_ERROR_MOUNT_FATAL:
+ case CRYPTOHOME_ERROR_KEY_QUOTA_EXCEEDED:
+ case CRYPTOHOME_ERROR_BACKING_STORE_FAILURE:
return MOUNT_ERROR_FATAL;
case CRYPTOHOME_ERROR_AUTHORIZATION_KEY_NOT_FOUND:
+ case CRYPTOHOME_ERROR_KEY_NOT_FOUND:
case CRYPTOHOME_ERROR_AUTHORIZATION_KEY_FAILED:
return MOUNT_ERROR_KEY_FAILURE;
case CRYPTOHOME_ERROR_TPM_COMM_ERROR:
@@ -90,6 +93,8 @@ MountError MapError(CryptohomeErrorCode code) {
case CRYPTOHOME_ERROR_TPM_NEEDS_REBOOT:
return MOUNT_ERROR_TPM_NEEDS_REBOOT;
case CRYPTOHOME_ERROR_AUTHORIZATION_KEY_DENIED:
+ case CRYPTOHOME_ERROR_KEY_LABEL_EXISTS:
+ case CRYPTOHOME_ERROR_UPDATE_SIGNATURE_INVALID:
return MOUNT_ERROR_KEY_FAILURE;
default:
NOTREACHED();