Chromium Code Reviews| Index: net/http/transport_security_state.cc | 
| diff --git a/net/http/transport_security_state.cc b/net/http/transport_security_state.cc | 
| index f2282ed320a67983535e9dd09cea468447f6d501..1991a33278f17b19dee02d88f7ea5a397d3b5867 100644 | 
| --- a/net/http/transport_security_state.cc | 
| +++ b/net/http/transport_security_state.cc | 
| @@ -202,7 +202,7 @@ void TransportSecurityState::DeleteAllDynamicDataSince(const base::Time& time) { | 
| DomainStateMap::iterator i = enabled_hosts_.begin(); | 
| while (i != enabled_hosts_.end()) { | 
| - if (i->second.created >= time) { | 
| + if (i->second.sts_observed >= time && i->second.pkp_observed >= time) { | 
| 
 
Ryan Sleevi
2013/07/02 23:41:10
BUG: I'm not sure this is correct.
With DeleteAll
 
palmer
2013/07/08 22:48:16
Done.
 
 | 
| dirtied = true; | 
| enabled_hosts_.erase(i++); | 
| } else { | 
| @@ -623,7 +623,7 @@ bool TransportSecurityState::AddHSTSHeader(const std::string& host, | 
| domain_state.upgrade_mode = DomainState::MODE_DEFAULT; | 
| else | 
| domain_state.upgrade_mode = DomainState::MODE_FORCE_HTTPS; | 
| - domain_state.created = now; | 
| + domain_state.sts_observed = now; | 
| domain_state.upgrade_expiry = now + max_age; | 
| EnableHost(host, domain_state); | 
| return true; | 
| @@ -644,7 +644,7 @@ bool TransportSecurityState::AddHPKPHeader(const std::string& host, | 
| &max_age, &domain_state.pkp_include_subdomains, | 
| &domain_state.dynamic_spki_hashes)) { | 
| // TODO(palmer): http://crbug.com/243865 handle max-age == 0. | 
| - domain_state.created = now; | 
| + domain_state.pkp_observed = now; | 
| domain_state.dynamic_spki_hashes_expiry = now + max_age; | 
| EnableHost(host, domain_state); | 
| return true; | 
| @@ -666,7 +666,7 @@ bool TransportSecurityState::AddHSTS(const std::string& host, | 
| if (i != enabled_hosts_.end()) | 
| domain_state = i->second; | 
| - domain_state.created = base::Time::Now(); | 
| + domain_state.sts_observed = base::Time::Now(); | 
| domain_state.sts_include_subdomains = include_subdomains; | 
| domain_state.upgrade_expiry = expiry; | 
| domain_state.upgrade_mode = DomainState::MODE_FORCE_HTTPS; | 
| @@ -689,7 +689,7 @@ bool TransportSecurityState::AddHPKP(const std::string& host, | 
| if (i != enabled_hosts_.end()) | 
| domain_state = i->second; | 
| - domain_state.created = base::Time::Now(); | 
| + domain_state.pkp_observed = base::Time::Now(); | 
| domain_state.pkp_include_subdomains = include_subdomains; | 
| domain_state.dynamic_spki_hashes_expiry = expiry; | 
| domain_state.dynamic_spki_hashes = hashes; | 
| @@ -834,7 +834,8 @@ void TransportSecurityState::AddOrUpdateEnabledHosts( | 
| TransportSecurityState::DomainState::DomainState() | 
| : upgrade_mode(MODE_DEFAULT), | 
| - created(base::Time::Now()), | 
| + sts_observed(base::Time::Now()), | 
| + pkp_observed(base::Time::Now()), | 
| sts_include_subdomains(false), | 
| pkp_include_subdomains(false) { | 
| } |