Index: net/url_request/url_request_http_job.cc |
diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc |
index 889fba86c36e2b6715937de8c5a758218ec8fa30..9bf8e9d4a48eec671e1b0b62c22833f335ff1feb 100644 |
--- a/net/url_request/url_request_http_job.cc |
+++ b/net/url_request/url_request_http_job.cc |
@@ -16,6 +16,7 @@ |
#include "base/rand_util.h" |
#include "base/string_util.h" |
#include "base/time.h" |
+#include "net/base/build_time.h" |
#include "net/base/cert_status_flags.h" |
#include "net/base/cookie_monster.h" |
#include "net/base/filter.h" |
@@ -682,7 +683,8 @@ void URLRequestHttpJob::OnStartCompleted(int result) { |
if (context_->transport_security_state()->HasPinsForHost( |
&domain_state, host, sni_available)) { |
if (!domain_state.IsChainOfPublicKeysPermitted( |
- ssl_info.public_key_hashes)) { |
+ ssl_info.public_key_hashes) && |
+ GetDaysSinceBuild() < 70 /* 10 weeks */) { |
result = ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN; |
UMA_HISTOGRAM_BOOLEAN("Net.PublicKeyPinSuccess", false); |
TransportSecurityState::ReportUMAOnPinFailure(host); |