From 72ccaee4d5f3d5d1fc004aac957f7cdb70282044 Mon Sep 17 00:00:00 2001 From: Tim Wojtulewicz Date: Fri, 30 Oct 2020 15:45:32 -0700 Subject: [PATCH] GH-1256: Write out strerror when writing errno during safe_write --- src/util.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/util.cc b/src/util.cc index 02c911cbd7..21144ff7ec 100644 --- a/src/util.cc +++ b/src/util.cc @@ -2165,7 +2165,9 @@ bool safe_write(int fd, const char* data, int len) if ( errno == EINTR ) continue; - fprintf(stderr, "safe_write error: %d\n", errno); + char buf[128]; + zeek_strerror_r(errno, buf, sizeof(buf)); + fprintf(stderr, "safe_write error: %d (%s)\n", errno, buf); abort(); return false; @@ -2189,7 +2191,9 @@ bool safe_pwrite(int fd, const unsigned char* data, size_t len, size_t offset) if ( errno == EINTR ) continue; - fprintf(stderr, "safe_write error: %d\n", errno); + char buf[128]; + zeek_strerror_r(errno, buf, sizeof(buf)); + fprintf(stderr, "safe_write error: %d (%s)\n", errno, buf); abort(); return false;