Index: chrome/browser/metrics/variations/variations_seed_store.cc |
diff --git a/chrome/browser/metrics/variations/variations_seed_store.cc b/chrome/browser/metrics/variations/variations_seed_store.cc |
index be775309989c3c1b3aef14a3ec04b1df0458414e..edf7bd798e059ce52e9eeec72923ab2a0dc08a87 100644 |
--- a/chrome/browser/metrics/variations/variations_seed_store.cc |
+++ b/chrome/browser/metrics/variations/variations_seed_store.cc |
@@ -120,6 +120,7 @@ VariationsSeedStore::~VariationsSeedStore() { |
} |
bool VariationsSeedStore::LoadSeed(variations::VariationsSeed* seed) { |
+ invalid_base64_signature_.clear(); |
const std::string base64_seed_data = |
local_state_->GetString(prefs::kVariationsSeed); |
if (base64_seed_data.empty()) { |
@@ -150,6 +151,8 @@ bool VariationsSeedStore::LoadSeed(variations::VariationsSeed* seed) { |
<< "with result: " << result << ". Clearing the pref."; |
ClearPrefs(); |
RecordVariationSeedEmptyHistogram(VARIATIONS_SEED_INVALID_SIGNATURE); |
+ // Record the invalid signature. |
+ invalid_base64_signature_ = base64_seed_signature; |
return false; |
} |
} |
@@ -272,4 +275,8 @@ VariationsSeedStore::VerifySeedSignature( |
return VARIATIONS_SEED_SIGNATURE_INVALID_SEED; |
} |
+std::string VariationsSeedStore::GetInvalidSignature() const { |
+ return invalid_base64_signature_; |
+} |
+ |
} // namespace chrome_variations |