summaryrefslogtreecommitdiffstats
path: root/chromium/base/process/kill_win.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/base/process/kill_win.cc')
-rw-r--r--chromium/base/process/kill_win.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/chromium/base/process/kill_win.cc b/chromium/base/process/kill_win.cc
index 7a664429bcd..3b85dea1cd4 100644
--- a/chromium/base/process/kill_win.cc
+++ b/chromium/base/process/kill_win.cc
@@ -61,6 +61,7 @@ TerminationStatus GetTerminationStatus(ProcessHandle handle, int* exit_code) {
*exit_code = tmp_exit_code;
+ // clang-format off
switch (tmp_exit_code) {
case win::kNormalTerminationExitCode:
return TERMINATION_STATUS_NORMAL_TERMINATION;
@@ -74,10 +75,15 @@ TerminationStatus GetTerminationStatus(ProcessHandle handle, int* exit_code) {
// object memory limits.
case win::kOomExceptionCode: // Ran out of memory.
return TERMINATION_STATUS_OOM;
+ // This exit code means the process failed an OS integrity check.
+ // This is tested in ProcessMitigationsTest.* in sandbox.
+ case win::kStatusInvalidImageHashExitCode:
+ return TERMINATION_STATUS_INTEGRITY_FAILURE;
default:
// All other exit codes indicate crashes.
return TERMINATION_STATUS_PROCESS_CRASHED;
}
+ // clang-format on
}
bool WaitForProcessesToExit(const FilePath::StringType& executable_name,