OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/sync/test/fake_sync_encryption_handler.h" | 5 #include "components/sync/test/fake_sync_encryption_handler.h" |
6 | 6 |
7 #include "components/sync/protocol/nigori_specifics.pb.h" | 7 #include "components/sync/protocol/nigori_specifics.pb.h" |
8 #include "components/sync/syncable/nigori_util.h" | 8 #include "components/sync/syncable/nigori_util.h" |
9 | 9 |
10 namespace syncer { | 10 namespace syncer { |
11 | 11 |
12 FakeSyncEncryptionHandler::FakeSyncEncryptionHandler() | 12 FakeSyncEncryptionHandler::FakeSyncEncryptionHandler() |
13 : encrypted_types_(SensitiveTypes()), | 13 : encrypted_types_(SensitiveTypes()), |
14 encrypt_everything_(false), | 14 encrypt_everything_(false), |
15 passphrase_type_(IMPLICIT_PASSPHRASE), | 15 passphrase_type_(PassphraseType::IMPLICIT_PASSPHRASE), |
16 cryptographer_(&encryptor_) {} | 16 cryptographer_(&encryptor_) {} |
17 FakeSyncEncryptionHandler::~FakeSyncEncryptionHandler() {} | 17 FakeSyncEncryptionHandler::~FakeSyncEncryptionHandler() {} |
18 | 18 |
19 void FakeSyncEncryptionHandler::Init() { | 19 void FakeSyncEncryptionHandler::Init() { |
20 // Set up a basic cryptographer. | 20 // Set up a basic cryptographer. |
21 KeyParams keystore_params = {"localhost", "dummy", "keystore_key"}; | 21 KeyParams keystore_params = {"localhost", "dummy", "keystore_key"}; |
22 cryptographer_.AddKey(keystore_params); | 22 cryptographer_.AddKey(keystore_params); |
23 } | 23 } |
24 | 24 |
25 void FakeSyncEncryptionHandler::ApplyNigoriUpdate( | 25 void FakeSyncEncryptionHandler::ApplyNigoriUpdate( |
26 const sync_pb::NigoriSpecifics& nigori, | 26 const sync_pb::NigoriSpecifics& nigori, |
27 syncable::BaseTransaction* const trans) { | 27 syncable::BaseTransaction* const trans) { |
28 if (nigori.encrypt_everything()) | 28 if (nigori.encrypt_everything()) |
29 EnableEncryptEverything(); | 29 EnableEncryptEverything(); |
30 if (nigori.keybag_is_frozen()) | 30 if (nigori.keybag_is_frozen()) |
31 passphrase_type_ = CUSTOM_PASSPHRASE; | 31 passphrase_type_ = PassphraseType::CUSTOM_PASSPHRASE; |
32 | 32 |
33 // TODO(zea): consider adding fake support for migration. | 33 // TODO(zea): consider adding fake support for migration. |
34 if (cryptographer_.CanDecrypt(nigori.encryption_keybag())) | 34 if (cryptographer_.CanDecrypt(nigori.encryption_keybag())) |
35 cryptographer_.InstallKeys(nigori.encryption_keybag()); | 35 cryptographer_.InstallKeys(nigori.encryption_keybag()); |
36 else if (nigori.has_encryption_keybag()) | 36 else if (nigori.has_encryption_keybag()) |
37 cryptographer_.SetPendingKeys(nigori.encryption_keybag()); | 37 cryptographer_.SetPendingKeys(nigori.encryption_keybag()); |
38 | 38 |
39 if (cryptographer_.has_pending_keys()) { | 39 if (cryptographer_.has_pending_keys()) { |
40 DVLOG(1) << "OnPassPhraseRequired Sent"; | 40 DVLOG(1) << "OnPassPhraseRequired Sent"; |
41 sync_pb::EncryptedData pending_keys = cryptographer_.GetPendingKeys(); | 41 sync_pb::EncryptedData pending_keys = cryptographer_.GetPendingKeys(); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 } | 89 } |
90 | 90 |
91 void FakeSyncEncryptionHandler::RemoveObserver(Observer* observer) { | 91 void FakeSyncEncryptionHandler::RemoveObserver(Observer* observer) { |
92 observers_.RemoveObserver(observer); | 92 observers_.RemoveObserver(observer); |
93 } | 93 } |
94 | 94 |
95 void FakeSyncEncryptionHandler::SetEncryptionPassphrase( | 95 void FakeSyncEncryptionHandler::SetEncryptionPassphrase( |
96 const std::string& passphrase, | 96 const std::string& passphrase, |
97 bool is_explicit) { | 97 bool is_explicit) { |
98 if (is_explicit) | 98 if (is_explicit) |
99 passphrase_type_ = CUSTOM_PASSPHRASE; | 99 passphrase_type_ = PassphraseType::CUSTOM_PASSPHRASE; |
100 } | 100 } |
101 | 101 |
102 void FakeSyncEncryptionHandler::SetDecryptionPassphrase( | 102 void FakeSyncEncryptionHandler::SetDecryptionPassphrase( |
103 const std::string& passphrase) { | 103 const std::string& passphrase) { |
104 // Do nothing. | 104 // Do nothing. |
105 } | 105 } |
106 | 106 |
107 void FakeSyncEncryptionHandler::EnableEncryptEverything() { | 107 void FakeSyncEncryptionHandler::EnableEncryptEverything() { |
108 if (encrypt_everything_) | 108 if (encrypt_everything_) |
109 return; | 109 return; |
110 encrypt_everything_ = true; | 110 encrypt_everything_ = true; |
111 encrypted_types_ = ModelTypeSet::All(); | 111 encrypted_types_ = ModelTypeSet::All(); |
112 FOR_EACH_OBSERVER( | 112 FOR_EACH_OBSERVER( |
113 Observer, observers_, | 113 Observer, observers_, |
114 OnEncryptedTypesChanged(encrypted_types_, encrypt_everything_)); | 114 OnEncryptedTypesChanged(encrypted_types_, encrypt_everything_)); |
115 } | 115 } |
116 | 116 |
117 bool FakeSyncEncryptionHandler::IsEncryptEverythingEnabled() const { | 117 bool FakeSyncEncryptionHandler::IsEncryptEverythingEnabled() const { |
118 return encrypt_everything_; | 118 return encrypt_everything_; |
119 } | 119 } |
120 | 120 |
121 PassphraseType FakeSyncEncryptionHandler::GetPassphraseType() const { | 121 PassphraseType FakeSyncEncryptionHandler::GetPassphraseType() const { |
122 return passphrase_type_; | 122 return passphrase_type_; |
123 } | 123 } |
124 | 124 |
125 } // namespace syncer | 125 } // namespace syncer |
OLD | NEW |