Index: net/http/transport_security_persister.cc |
diff --git a/net/http/transport_security_persister.cc b/net/http/transport_security_persister.cc |
index 574dee033819962181b2263da1e709e09aa6ddc0..8bdc7dacc57f2f200ccdbd927c1eb28fc8d35ebc 100644 |
--- a/net/http/transport_security_persister.cc |
+++ b/net/http/transport_security_persister.cc |
@@ -77,6 +77,7 @@ const char kPinningOnly[] = "pinning-only"; |
const char kCreated[] = "created"; |
const char kStsObserved[] = "sts_observed"; |
const char kPkpObserved[] = "pkp_observed"; |
+const char kReportUri[] = "report-uri"; |
std::string LoadState(const base::FilePath& path) { |
std::string result; |
@@ -168,6 +169,8 @@ bool TransportSecurityPersister::SerializeData(std::string* output) { |
SPKIHashesToListValue(domain_state.pkp.spki_hashes)); |
} |
+ serialized->SetString(kReportUri, domain_state.pkp.report_uri); |
+ |
toplevel.Set(HashedDomainToExternalString(hostname), serialized); |
} |
@@ -260,6 +263,9 @@ bool TransportSecurityPersister::Deserialize(const std::string& serialized, |
domain_state.pkp.expiry = |
base::Time::FromDoubleT(dynamic_spki_hashes_expiry); |
+ // Don't fail if this key is not present. |
+ parsed->GetString(kReportUri, &domain_state.pkp.report_uri); |
+ |
double sts_observed; |
double pkp_observed; |
if (parsed->GetDouble(kStsObserved, &sts_observed)) { |