Index: chrome/browser/sync/sync_setup_flow.cc |
=================================================================== |
--- chrome/browser/sync/sync_setup_flow.cc (revision 62569) |
+++ chrome/browser/sync/sync_setup_flow.cc (working copy) |
@@ -465,16 +465,21 @@ |
return current_state_ == SyncSetupWizard::GAIA_SUCCESS; |
case SyncSetupWizard::CREATE_PASSPHRASE: |
return current_state_ == SyncSetupWizard::CONFIGURE; |
+ case SyncSetupWizard::ENTER_PASSPHRASE: |
+ return current_state_ == SyncSetupWizard::CONFIGURE || |
+ current_state_ == SyncSetupWizard::SETTING_UP; |
case SyncSetupWizard::SETUP_ABORTED_BY_PENDING_CLEAR: |
return current_state_ == SyncSetupWizard::CONFIGURE; |
case SyncSetupWizard::SETTING_UP: |
return current_state_ == SyncSetupWizard::CONFIGURE || |
- current_state_ == SyncSetupWizard::CREATE_PASSPHRASE; |
+ current_state_ == SyncSetupWizard::CREATE_PASSPHRASE || |
+ current_state_ == SyncSetupWizard::ENTER_PASSPHRASE; |
case SyncSetupWizard::FATAL_ERROR: |
return true; // You can always hit the panic button. |
case SyncSetupWizard::DONE_FIRST_TIME: |
case SyncSetupWizard::DONE: |
- return current_state_ == SyncSetupWizard::SETTING_UP; |
+ return current_state_ == SyncSetupWizard::SETTING_UP || |
+ current_state_ == SyncSetupWizard::ENTER_PASSPHRASE; |
default: |
NOTREACHED() << "Unhandled State: " << state; |
return false; |
@@ -654,7 +659,10 @@ |
} |
void SyncSetupFlow::OnPassphraseEntry(const std::string& passphrase) { |
- if (configuration_pending_) { |
+ if (current_state_ == SyncSetupWizard::ENTER_PASSPHRASE) { |
+ service_->SetSecondaryPassphrase(passphrase); |
+ Advance(SyncSetupWizard::SETTING_UP); |
+ } else if (configuration_pending_) { |
configuration_.secondary_passphrase = passphrase; |
OnConfigurationComplete(); |
} |