Index: components/user_prefs/tracked/registry_hash_store_contents_win.cc |
diff --git a/components/user_prefs/tracked/registry_hash_store_contents_win.cc b/components/user_prefs/tracked/registry_hash_store_contents_win.cc |
index cdeb794cb7cac24a2ace7eed6b809439efa781e5..cfced697fad69bc6004b5b00de869be39d8f98ee 100644 |
--- a/components/user_prefs/tracked/registry_hash_store_contents_win.cc |
+++ b/components/user_prefs/tracked/registry_hash_store_contents_win.cc |
@@ -19,7 +19,7 @@ using base::win::RegistryValueIterator; |
namespace { |
-constexpr size_t kMacSize = 32; |
+constexpr size_t kMacSize = 64; |
base::string16 GetSplitPrefKeyName(const base::string16& reg_key_name, |
const std::string& split_key_name) { |
@@ -72,6 +72,20 @@ RegistryHashStoreContentsWin::RegistryHashStoreContentsWin( |
const base::string16& store_key) |
: preference_key_name_(registry_path + L"\\PreferenceMACs\\" + store_key) {} |
+RegistryHashStoreContentsWin::RegistryHashStoreContentsWin( |
+ const base::string16& preference_key_name) |
+ : preference_key_name_(preference_key_name) {} |
+ |
+bool RegistryHashStoreContentsWin::IsCopyable() const { |
+ return true; |
+} |
+ |
+std::unique_ptr<HashStoreContents> RegistryHashStoreContentsWin::MakeCopy() |
+ const { |
+ return std::unique_ptr<HashStoreContents>( |
+ new RegistryHashStoreContentsWin(preference_key_name_)); |
gab
2016/09/16 19:47:33
return base::MakeUnique<RegistryHashStoreContentsW
proberge
2016/09/20 21:35:45
Done, but getting compiler errors on this line rel
gab
2016/09/21 17:55:30
Ah indeed because MakeUnique needs access to the c
proberge
2016/09/21 21:09:24
Done.
|
+} |
+ |
base::StringPiece RegistryHashStoreContentsWin::GetUMASuffix() const { |
return user_prefs::tracked::kTrackedPrefRegistryValidationSuffix; |
} |
@@ -141,7 +155,6 @@ void RegistryHashStoreContentsWin::SetSplitMac(const std::string& path, |
} |
bool RegistryHashStoreContentsWin::RemoveEntry(const std::string& path) { |
- // ClearSplitMac is first to avoid short-circuit issues. |
return ClearAtomicMac(preference_key_name_, path) || |
ClearSplitMac(preference_key_name_, path); |
} |
@@ -149,22 +162,22 @@ bool RegistryHashStoreContentsWin::RemoveEntry(const std::string& path) { |
void RegistryHashStoreContentsWin::ImportEntry(const std::string& path, |
const base::Value* in_value) { |
NOTREACHED() |
- << "RegistryHashStore does not support the ImportEntry operation"; |
+ << "RegistryHashStoreContents does not support the ImportEntry operation"; |
} |
const base::DictionaryValue* RegistryHashStoreContentsWin::GetContents() const { |
NOTREACHED() |
- << "RegistryHashStore does not support the GetContents operation"; |
+ << "RegistryHashStoreContents does not support the GetContents operation"; |
return NULL; |
} |
std::string RegistryHashStoreContentsWin::GetSuperMac() const { |
NOTREACHED() |
- << "RegistryHashStore does not support the GetSuperMac operation"; |
+ << "RegistryHashStoreContents does not support the GetSuperMac operation"; |
return NULL; |
} |
void RegistryHashStoreContentsWin::SetSuperMac(const std::string& super_mac) { |
NOTREACHED() |
- << "RegistryHashStore does not support the SetSuperMac operation"; |
+ << "RegistryHashStoreContents does not support the SetSuperMac operation"; |
} |