Index: chrome/browser/chromeos/login/existing_user_controller.cc |
diff --git a/chrome/browser/chromeos/login/existing_user_controller.cc b/chrome/browser/chromeos/login/existing_user_controller.cc |
index c1819992abd0e5cedac190f3c88ffa9e70ab40ae..70f0d5a73680ae5dc71a8bda0db27c6c662b519e 100644 |
--- a/chrome/browser/chromeos/login/existing_user_controller.cc |
+++ b/chrome/browser/chromeos/login/existing_user_controller.cc |
@@ -624,6 +624,10 @@ void ExistingUserController::OnAuthFailure(const AuthFailure& failure) { |
ShowTPMError(); |
} else if (!online_succeeded_for_.empty()) { |
ShowGaiaPasswordChanged(online_succeeded_for_); |
+ } else if (last_login_attempt_username_ == chromeos::login::kGuestUserName) { |
+ // Show no errors, just re-enable input. |
+ login_display_->ClearAndEnablePassword(); |
+ StartPublicSessionAutoLoginTimer(); |
} else { |
// Check networking after trying to login in case user is |
// cached locally or the local admin account. |