Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/safe_browsing/incident_reporting/environment_data_colle ction_win.h" | 5 #include "chrome/browser/safe_browsing/incident_reporting/environment_data_colle ction_win.h" |
| 6 | 6 |
| 7 #include <windows.h> | 7 #include <windows.h> |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "base/i18n/case_conversion.h" | 10 #include "base/i18n/case_conversion.h" |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 117 for (size_t i = 0; i < num_modules_to_verify; ++i) { | 117 for (size_t i = 0; i < num_modules_to_verify; ++i) { |
| 118 std::set<std::string> modified_exports; | 118 std::set<std::string> modified_exports; |
| 119 int modified = VerifyModule(modules_to_verify[i], &modified_exports); | 119 int modified = VerifyModule(modules_to_verify[i], &modified_exports); |
| 120 | 120 |
| 121 if (modified == MODULE_STATE_UNMODIFIED) | 121 if (modified == MODULE_STATE_UNMODIFIED) |
| 122 continue; | 122 continue; |
| 123 | 123 |
| 124 ClientIncidentReport_EnvironmentData_Process_ModuleState* module_state = | 124 ClientIncidentReport_EnvironmentData_Process_ModuleState* module_state = |
| 125 process->add_module_state(); | 125 process->add_module_state(); |
| 126 | 126 |
| 127 module_state->set_name( | 127 module_state->set_name(base::WideToUTF8(modules_to_verify[i])); |
|
brettw
2014/12/03 21:12:21
Note that this is the same since there's no wide s
| |
| 128 base::WideToUTF8(std::wstring(modules_to_verify[i]))); | |
| 129 // Add 1 to the ModuleState enum to get the corresponding value in the | 128 // Add 1 to the ModuleState enum to get the corresponding value in the |
| 130 // protobuf's ModuleState enum. | 129 // protobuf's ModuleState enum. |
| 131 module_state->set_modified_state(static_cast< | 130 module_state->set_modified_state(static_cast< |
| 132 ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState>( | 131 ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState>( |
| 133 modified + 1)); | 132 modified + 1)); |
| 134 for (std::set<std::string>::iterator it = modified_exports.begin(); | 133 for (std::set<std::string>::iterator it = modified_exports.begin(); |
| 135 it != modified_exports.end(); | 134 it != modified_exports.end(); |
| 136 ++it) { | 135 ++it) { |
| 137 module_state->add_modified_export(*it); | 136 module_state->add_modified_export(*it); |
| 138 } | 137 } |
| 139 } | 138 } |
| 140 } | 139 } |
| 141 | 140 |
| 142 void CollectPlatformProcessData( | 141 void CollectPlatformProcessData( |
| 143 ClientIncidentReport_EnvironmentData_Process* process) { | 142 ClientIncidentReport_EnvironmentData_Process* process) { |
| 144 CollectDlls(process); | 143 CollectDlls(process); |
| 145 RecordLspFeature(process); | 144 RecordLspFeature(process); |
| 146 CollectDllBlacklistData(process); | 145 CollectDllBlacklistData(process); |
| 147 CollectModuleVerificationData( | 146 CollectModuleVerificationData( |
| 148 kModulesToVerify, arraysize(kModulesToVerify), process); | 147 kModulesToVerify, arraysize(kModulesToVerify), process); |
| 149 } | 148 } |
| 150 | 149 |
| 151 } // namespace safe_browsing | 150 } // namespace safe_browsing |
| OLD | NEW |