Index: chrome/installer/util/compat_checks.cc |
diff --git a/chrome/installer/util/compat_checks.cc b/chrome/installer/util/compat_checks.cc |
deleted file mode 100644 |
index d2425e88d2ce73ab6da6a58be61f070797962c6a..0000000000000000000000000000000000000000 |
--- a/chrome/installer/util/compat_checks.cc |
+++ /dev/null |
@@ -1,63 +0,0 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/installer/util/compat_checks.h" |
- |
-#include "base/strings/string_number_conversions.h" |
-#include "base/strings/string_split.h" |
-#include "base/strings/string_util.h" |
-#include "base/win/registry.h" |
- |
-namespace { |
- |
-// SEP stands for Symantec End Point Protection. |
-std::wstring GetSEPVersion() { |
- const wchar_t kProductKey[] = |
- L"SOFTWARE\\Symantec\\Symantec Endpoint Protection\\SMC"; |
- // Versions before 11MR3 were always 32-bit, so check in the 32-bit hive. |
- base::win::RegKey key( |
- HKEY_LOCAL_MACHINE, kProductKey, KEY_READ | KEY_WOW64_32KEY); |
- std::wstring version_str; |
- key.ReadValue(L"ProductVersion", &version_str); |
- return version_str; |
-} |
- |
-// The product version should be a string like "11.0.3001.2224". This function |
-// returns as params the first 3 values. Return value is false if anything |
-// does not fit the format. |
-bool ParseSEPVersion(const base::string16& version, |
- int* v0, int* v1, int* v2) { |
- std::vector<base::StringPiece16> v = base::SplitStringPiece( |
- version, L".", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); |
- if (v.size() != 4) |
- return false; |
- if (!base::StringToInt(v[0], v0)) |
- return false; |
- if (!base::StringToInt(v[1], v1)) |
- return false; |
- if (!base::StringToInt(v[2], v2)) |
- return false; |
- return true; |
-} |
- |
-// The incompatible versions are anything before 11MR3, which is 11.0.3001. |
-bool IsBadSEPVersion(int v0, int v1, int v2) { |
- if (v0 < 11) |
- return true; |
- if (v1 > 0) |
- return false; |
- if (v2 < 3001) |
- return true; |
- return false; |
-} |
- |
-} // namespace |
- |
-bool HasIncompatibleSymantecEndpointVersion(const wchar_t* version) { |
- int v0, v1, v2; |
- std::wstring ver_str(version ? version : GetSEPVersion()); |
- if (!ParseSEPVersion(ver_str, &v0, &v1, &v2)) |
- return false; |
- return IsBadSEPVersion(v0, v1, v2); |
-} |