Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(720)

Unified Diff: components/ssl_errors/error_classification.h

Issue 1772143002: Use network time for bad clock interstitial. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: IOS Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/ssl_errors/error_classification.h
diff --git a/components/ssl_errors/error_classification.h b/components/ssl_errors/error_classification.h
index d15adb292fc80c3e59a27d4875bfeb0455099c73..5afbecfe15d99b734abe7611c6fce73b2f1c1dc3 100644
--- a/components/ssl_errors/error_classification.h
+++ b/components/ssl_errors/error_classification.h
@@ -18,6 +18,10 @@ namespace net {
class X509Certificate;
}
+namespace network_time {
+class NetworkTimeTracker;
+}
+
namespace ssl_errors {
typedef std::vector<std::string> HostnameTokens;
@@ -25,11 +29,13 @@ typedef std::vector<std::string> HostnameTokens;
// Methods for identifying specific error causes. ------------------------------
// Returns true if the system time is in the past.
-bool IsUserClockInThePast(const base::Time& time_now);
+bool IsUserClockAhead(const base::Time& time_now,
estark 2016/03/08 23:17:36 My brain might not be doing logic correctly but it
estark 2016/03/08 23:17:36 Can you name these |now_system|, like you did in t
mab 2016/03/09 23:35:28 I changed it to be shorter, but I've changed it ba
mab 2016/03/09 23:35:28 Done.
+ const network_time::NetworkTimeTracker* network_time);
// Returns true if the system time is too far in the future or the user is
// using a version of Chrome which is more than 1 year old.
-bool IsUserClockInTheFuture(const base::Time& time_now);
+bool IsUserClockBehind(const base::Time& time_now,
+ const network_time::NetworkTimeTracker* network_time);
// Returns true if |hostname| is too broad for the scope of a wildcard
// certificate. E.g.:
@@ -67,6 +73,7 @@ bool GetWWWSubDomainMatch(const GURL& request_url,
void RecordUMAStatistics(bool overridable,
const base::Time& current_time,
+ const network_time::NetworkTimeTracker* network_time,
const GURL& request_url,
int cert_error,
const net::X509Certificate& cert);

Powered by Google App Engine
This is Rietveld 408576698