| Index: chrome/browser/sync/sync_prefs.cc
|
| diff --git a/chrome/browser/sync/sync_prefs.cc b/chrome/browser/sync/sync_prefs.cc
|
| index e124ec28f9ccd2278dafe9be421037a80f4525bd..2ba2dd959c8e702b95e05e6b0b1606580a5ac6a3 100644
|
| --- a/chrome/browser/sync/sync_prefs.cc
|
| +++ b/chrome/browser/sync/sync_prefs.cc
|
| @@ -52,6 +52,7 @@ void SyncPrefs::ClearPreferences() {
|
| pref_service_->ClearPref(prefs::kSyncLastSyncedTime);
|
| pref_service_->ClearPref(prefs::kSyncHasSetupCompleted);
|
| pref_service_->ClearPref(prefs::kSyncEncryptionBootstrapToken);
|
| + pref_service_->ClearPref(prefs::kSyncKeystoreEncryptionBootstrapToken);
|
|
|
| // TODO(nick): The current behavior does not clear
|
| // e.g. prefs::kSyncBookmarks. Is that really what we want?
|
| @@ -177,6 +178,19 @@ void SyncPrefs::SetEncryptionBootstrapToken(const std::string& token) {
|
| pref_service_->SetString(prefs::kSyncEncryptionBootstrapToken, token);
|
| }
|
|
|
| +std::string SyncPrefs::GetKeystoreEncryptionBootstrapToken() const {
|
| + DCHECK(CalledOnValidThread());
|
| + return
|
| + pref_service_ ?
|
| + pref_service_->GetString(prefs::kSyncKeystoreEncryptionBootstrapToken) :
|
| + "";
|
| +}
|
| +
|
| +void SyncPrefs::SetKeystoreEncryptionBootstrapToken(const std::string& token) {
|
| + DCHECK(CalledOnValidThread());
|
| + pref_service_->SetString(prefs::kSyncKeystoreEncryptionBootstrapToken, token);
|
| +}
|
| +
|
| // static
|
| const char* SyncPrefs::GetPrefNameForDataType(syncer::ModelType data_type) {
|
| switch (data_type) {
|
| @@ -339,6 +353,10 @@ void SyncPrefs::RegisterPreferences() {
|
| pref_service_->RegisterStringPref(prefs::kSyncEncryptionBootstrapToken,
|
| "",
|
| PrefService::UNSYNCABLE_PREF);
|
| + pref_service_->RegisterStringPref(
|
| + prefs::kSyncKeystoreEncryptionBootstrapToken,
|
| + "",
|
| + PrefService::UNSYNCABLE_PREF);
|
| #if defined(OS_CHROMEOS)
|
| pref_service_->RegisterStringPref(prefs::kSyncSpareBootstrapToken,
|
| "",
|
|
|