Chromium Code Reviews| Index: chrome/browser/safe_browsing/environment_data_collection_win.cc |
| diff --git a/chrome/browser/safe_browsing/environment_data_collection_win.cc b/chrome/browser/safe_browsing/environment_data_collection_win.cc |
| index 4872b5411f153d9873916d733b972709f342fdc8..75cac9a086eedd5e855fe96d11e932b39b2ee543 100644 |
| --- a/chrome/browser/safe_browsing/environment_data_collection_win.cc |
| +++ b/chrome/browser/safe_browsing/environment_data_collection_win.cc |
| @@ -14,6 +14,7 @@ |
| #include "chrome/browser/install_verification/win/module_info.h" |
| #include "chrome/browser/install_verification/win/module_verification_common.h" |
| #include "chrome/browser/net/service_providers_win.h" |
| +#include "chrome/browser/safe_browsing/module_integrity_verifier_win.h" |
| #include "chrome/browser/safe_browsing/path_sanitizer.h" |
| #include "chrome/common/safe_browsing/csd.pb.h" |
| #include "chrome_elf/chrome_elf_constants.h" |
| @@ -102,11 +103,34 @@ void CollectDllBlacklistData( |
| } |
| } |
| +void RecordModuleVerificationData( |
| + const wchar_t* const* modules_to_verify, |
| + ClientIncidentReport_EnvironmentData_Process* process) { |
| + for (; *modules_to_verify; ++modules_to_verify) { |
| + std::set<std::string> modified_exports; |
| + int modified = VerifyModule(*modules_to_verify, &modified_exports); |
| + |
| + ClientIncidentReport_EnvironmentData_Process_ModuleState* module_state = |
| + process->add_module_state(); |
| + |
| + module_state->set_name(base::WideToUTF8(std::wstring(*modules_to_verify))); |
| + module_state->set_modified_state( |
| + static_cast<ClientIncidentReport_EnvironmentData_Process_ModifiedState>( |
| + modified)); |
| + for (std::set<std::string>::iterator it = modified_exports.begin(); |
| + it != modified_exports.end(); |
| + ++it) { |
| + module_state->add_modified_export(*it); |
| + } |
| + } |
| +} |
| + |
| void CollectPlatformProcessData( |
| ClientIncidentReport_EnvironmentData_Process* process) { |
| CollectDlls(process); |
| RecordLspFeature(process); |
| CollectDllBlacklistData(process); |
| + RecordModuleVerificationData(modules_to_verify, process); |
|
grt (UTC plus 2)
2014/08/06 01:28:10
i think it makes sense to put:
const wchar_t* cons
grt (UTC plus 2)
2014/08/06 01:28:10
nit: Collect rather than Record. "LspFeature" is a
krstnmnlsn
2014/08/06 21:55:11
Done.
krstnmnlsn
2014/08/06 21:55:11
Done.
|
| } |
| } // namespace safe_browsing |