Chromium Code Reviews| Index: chrome/browser/sync/profile_sync_service.cc |
| diff --git a/chrome/browser/sync/profile_sync_service.cc b/chrome/browser/sync/profile_sync_service.cc |
| index d6347d85b9ffdac614afb43f20dda792dd20f129..6fb561c9b8b0dcbb94657a3767f85d3f92828800 100644 |
| --- a/chrome/browser/sync/profile_sync_service.cc |
| +++ b/chrome/browser/sync/profile_sync_service.cc |
| @@ -69,6 +69,7 @@ ProfileSyncService::ProfileSyncService(ProfileSyncFactory* factory, |
| const std::string& cros_user) |
| : last_auth_error_(AuthError::None()), |
| observed_passphrase_required_(false), |
| + observed_passphrase_failed_(false), |
| passphrase_required_for_decryption_(false), |
| passphrase_migration_in_progress_(false), |
| factory_(factory), |
| @@ -634,9 +635,13 @@ void ProfileSyncService::OnPassphraseAccepted() { |
| // this time. |
| syncable::ModelTypeSet types; |
| GetPreferredDataTypes(&types); |
| - // Reset "passphrase_required" flag before configuring the DataTypeManager |
| - // since we know we no longer require the passphrase. |
| + |
| + // Reset "passphrase_required" and "passphrase_failed" flags before |
| + // configuring the DataTypeManager since we know we no longer require the |
| + // passphrase. |
| observed_passphrase_required_ = false; |
| + observed_passphrase_failed_ = false; |
| + |
| if (data_type_manager_.get()) |
| data_type_manager_->Configure(types); |
| @@ -645,6 +650,11 @@ void ProfileSyncService::OnPassphraseAccepted() { |
| wizard_.Step(SyncSetupWizard::DONE); |
| } |
| +void ProfileSyncService::OnPassphraseFailed() { |
| + observed_passphrase_failed_ = true; |
| + OnPassphraseRequired(true); |
|
tim (not reviewing)
2011/04/28 17:18:00
This seems like a step in the wrong direction. We
Raghu Simha
2011/04/28 17:44:21
Like I explained in the other comment, this is to
|
| +} |
| + |
| void ProfileSyncService::OnEncryptionComplete( |
| const syncable::ModelTypeSet& encrypted_types) { |
| if (encrypted_types_ != encrypted_types) { |