| Index: chrome/browser/chromeos/login/enrollment/enterprise_enrollment_screen.cc
|
| diff --git a/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_screen.cc b/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_screen.cc
|
| index e9f8da6b2086f73023af91247ecba1206a835999..5d2ec9c9083c8b60ade56a0fb709d5a1ed6f0a3a 100644
|
| --- a/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_screen.cc
|
| +++ b/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_screen.cc
|
| @@ -213,12 +213,16 @@ void EnterpriseEnrollmentScreen::RegisterForDevicePolicy(
|
| g_browser_process->browser_policy_connector();
|
| if (!connector->device_cloud_policy_subsystem()) {
|
| LOG(ERROR) << "Cloud policy subsystem not initialized.";
|
| - } else if (connector->IsEnterpriseManaged()) {
|
| - LOG(ERROR) << "Device is already enterprise managed!";
|
| } else if (connector->device_cloud_policy_subsystem()->state() ==
|
| policy::CloudPolicySubsystem::SUCCESS) {
|
| LOG(ERROR) << "A previous enrollment already succeeded!";
|
| } else {
|
| + if (connector->IsEnterpriseManaged() &&
|
| + connector->GetEnterpriseDomain() !=
|
| + policy::EnterpriseInstallAttributes::ExtractDomainName(user_)) {
|
| + LOG(ERROR) << "Trying to re-enroll to a different domain than"
|
| + << connector->GetEnterpriseDomain();
|
| + }
|
| // Make sure the device policy subsystem is in a clean slate.
|
| connector->ResetDevicePolicy();
|
| connector->ScheduleServiceInitialization(0);
|
|
|