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) {
asl_set(asl_message.get(), ASL_KEY_LEVEL, asl_level_string.c_str());
asl_set(asl_message.get(), ASL_KEY_MSG, message);
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
......@@ -122,17 +128,6 @@ void DoLogging(Level level,
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
void Info(const char* fmt, ...) {
......@@ -162,10 +157,6 @@ void Fatal(const char* fmt, ...) {
DoLogging(Level::FATAL, fmt, args, nullptr);
va_end(args);
va_start(args, fmt);
AnnotateCrash(fmt, args);
va_end(args);
ABORT();
}
......@@ -184,10 +175,6 @@ void PFatal(const char* fmt, ...) {
DoLogging(Level::FATAL, fmt, args, &error);
va_end(args);
va_start(args, fmt);
AnnotateCrash(fmt, args);
va_end(args);
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