| 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);
|
|
|