| Index: chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc
|
| diff --git a/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc b/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc
|
| index f2ed96360680139397c09c720dc499ad04d2ba73..afc729a028f0271657f49f1e03425b7e9b64dd84 100644
|
| --- a/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc
|
| +++ b/chrome/browser/chromeos/login/supervised/supervised_user_creation_screen.cc
|
| @@ -38,6 +38,7 @@
|
| #include "chromeos/login/auth/key.h"
|
| #include "chromeos/login/auth/user_context.h"
|
| #include "chromeos/network/network_state.h"
|
| +#include "chromeos/tpm/tpm_token_info_getter.h"
|
| #include "components/user_manager/user.h"
|
| #include "components/user_manager/user_image/user_image.h"
|
| #include "content/public/browser/browser_thread.h"
|
| @@ -410,12 +411,21 @@ void SupervisedUserCreationScreen::OnCreationError(
|
| case SupervisedUserCreationController::CRYPTOHOME_NO_MOUNT:
|
| case SupervisedUserCreationController::CRYPTOHOME_FAILED_MOUNT:
|
| case SupervisedUserCreationController::CRYPTOHOME_FAILED_TPM:
|
| - title = l10n_util::GetStringUTF16(
|
| - IDS_CREATE_SUPERVISED_USER_TPM_ERROR_TITLE);
|
| - message = l10n_util::GetStringUTF16(
|
| - IDS_CREATE_SUPERVISED_USER_TPM_ERROR);
|
| - button = l10n_util::GetStringUTF16(
|
| - IDS_CREATE_SUPERVISED_USER_TPM_ERROR_BUTTON);
|
| + if (TPMTokenInfoGetter::DoesTPMExist()) {
|
| + title = l10n_util::GetStringUTF16(
|
| + IDS_CREATE_SUPERVISED_USER_TPM_ERROR_TITLE);
|
| + message =
|
| + l10n_util::GetStringUTF16(IDS_CREATE_SUPERVISED_USER_TPM_ERROR);
|
| + button = l10n_util::GetStringUTF16(
|
| + IDS_CREATE_SUPERVISED_USER_TPM_ERROR_BUTTON);
|
| + } else {
|
| + title = l10n_util::GetStringUTF16(
|
| + IDS_CREATE_SUPERVISED_USER_SECURE_MODULE_ERROR_TITLE);
|
| + message = l10n_util::GetStringUTF16(
|
| + IDS_CREATE_SUPERVISED_USER_SECURE_MODULE_ERROR);
|
| + button = l10n_util::GetStringUTF16(
|
| + IDS_CREATE_SUPERVISED_USER_SECURE_MODULE_ERROR_BUTTON);
|
| + }
|
| break;
|
| case SupervisedUserCreationController::CLOUD_SERVER_ERROR:
|
| case SupervisedUserCreationController::TOKEN_WRITE_FAILED:
|
|
|