Commit 2995d5e3 authored by Greg Kerr's avatar Greg Kerr Committed by Commit Bot

macOS V2 Sandbox: Plumb errno string through logging.

Bug: 878856
Change-Id: Id6f84e3f58557ddd91850b52729f5d0eeea8eff3
Reviewed-on: https://chromium-review.googlesource.com/c/1297073Reviewed-by: default avatarRobert Sesek <rsesek@chromium.org>
Commit-Queue: Greg Kerr <kerrnel@chromium.org>
Cr-Commit-Position: refs/heads/master@{#602345}
parent a1e81dfd
...@@ -93,6 +93,12 @@ void SendAslLog(Level level, const char* message) { ...@@ -93,6 +93,12 @@ void SendAslLog(Level level, const char* message) {
asl_set(asl_message.get(), ASL_KEY_LEVEL, asl_level_string.c_str()); asl_set(asl_message.get(), ASL_KEY_LEVEL, asl_level_string.c_str());
asl_set(asl_message.get(), ASL_KEY_MSG, message); asl_set(asl_message.get(), ASL_KEY_MSG, message);
asl_send(asl_client.get(), asl_message.get()); asl_send(asl_client.get(), asl_message.get());
if (__builtin_available(macOS 10.11, *)) {
if (level == Level::FATAL) {
abort_report_np(message);
}
}
} }
// |error| is strerror(errno) when a P* logging function is called. Pass // |error| is strerror(errno) when a P* logging function is called. Pass
...@@ -122,17 +128,6 @@ void DoLogging(Level level, ...@@ -122,17 +128,6 @@ void DoLogging(Level level,
SendAslLog(level, "warning: previous log message truncated"); SendAslLog(level, "warning: previous log message truncated");
} }
void AnnotateCrash(const char* fmt, va_list args) {
if (__builtin_available(macOS 10.11, *)) {
char message[4096];
int ret = vsnprintf(message, sizeof(message), fmt, args);
if (ret >= 0) {
abort_report_np(message);
}
}
}
} // namespace } // namespace
void Info(const char* fmt, ...) { void Info(const char* fmt, ...) {
...@@ -162,10 +157,6 @@ void Fatal(const char* fmt, ...) { ...@@ -162,10 +157,6 @@ void Fatal(const char* fmt, ...) {
DoLogging(Level::FATAL, fmt, args, nullptr); DoLogging(Level::FATAL, fmt, args, nullptr);
va_end(args); va_end(args);
va_start(args, fmt);
AnnotateCrash(fmt, args);
va_end(args);
ABORT(); ABORT();
} }
...@@ -184,10 +175,6 @@ void PFatal(const char* fmt, ...) { ...@@ -184,10 +175,6 @@ void PFatal(const char* fmt, ...) {
DoLogging(Level::FATAL, fmt, args, &error); DoLogging(Level::FATAL, fmt, args, &error);
va_end(args); va_end(args);
va_start(args, fmt);
AnnotateCrash(fmt, args);
va_end(args);
ABORT(); ABORT();
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment