Index: chrome/browser/ssl/ssl_error_classification.cc |
diff --git a/chrome/browser/ssl/ssl_error_classification.cc b/chrome/browser/ssl/ssl_error_classification.cc |
index ae9283c190f73594e2622102a2336d99b318f4c2..c81c88794f06e42f1a8adbbf0451a57a347dd0f5 100644 |
--- a/chrome/browser/ssl/ssl_error_classification.cc |
+++ b/chrome/browser/ssl/ssl_error_classification.cc |
@@ -16,6 +16,10 @@ using base::Time; |
using base::TimeTicks; |
using base::TimeDelta; |
+#if defined(OS_WIN) |
+#include "base/win/windows_version.h" |
+#endif |
+ |
namespace { |
// Events for UMA. Do not reorder or change! |
@@ -116,6 +120,16 @@ bool SSLErrorClassification::IsUserClockInTheFuture(base::Time time_now) { |
return false; |
} |
+bool SSLErrorClassification::IsWindowsVersionSP3OrLower() { |
+#if defined(OS_WIN) |
+ const base::win::OSInfo* os_info = base::win::OSInfo::GetInstance(); |
+ base::win::OSInfo::ServicePack service_pack = os_info->service_pack(); |
+ if (os_info->version() < base::win::VERSION_VISTA && service_pack.major < 3) |
+ return true; |
+#endif |
+ return false; |
+} |
+ |
void SSLErrorClassification::RecordUMAStatistics(bool overridable) { |
if (IsUserClockInThePast(base::Time::NowFromSystemTime())) |
RecordSSLInterstitialCause(overridable, CLOCK_PAST); |