From: David Lamparter Date: Mon, 7 Mar 2022 14:03:53 +0000 (+0100) Subject: lib: fix live log fields for crashlog X-Git-Tag: pim6-testing-20220430~244^2~5 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=1609a9d6360638103e2a1be3f97e8748792840c4;p=matthieu%2Ffrr.git lib: fix live log fields for crashlog The timestamps used for the live log are wallclock, not monotonic. Also some fields were left uninitialized. Signed-off-by: David Lamparter --- diff --git a/lib/zlog_live.c b/lib/zlog_live.c index fbe0e5ee49..eeedf5c425 100644 --- a/lib/zlog_live.c +++ b/lib/zlog_live.c @@ -134,7 +134,7 @@ static void zlog_live_sigsafe(struct zlog_target *zt, const char *text, size_t len) { struct zlt_live *zte = container_of(zt, struct zlt_live, zt); - struct zlog_live_hdr hdr[1]; + struct zlog_live_hdr hdr[1] = {}; struct iovec iovs[2], *iov = iovs; struct timespec ts; int fd; @@ -143,14 +143,12 @@ static void zlog_live_sigsafe(struct zlog_target *zt, const char *text, if (fd < 0) return; - clock_gettime(CLOCK_MONOTONIC, &ts); + clock_gettime(CLOCK_REALTIME, &ts); hdr->ts_sec = ts.tv_sec; hdr->ts_nsec = ts.tv_nsec; hdr->prio = LOG_CRIT; - hdr->flags = 0; hdr->textlen = len; - hdr->n_argpos = 0; iov->iov_base = (char *)hdr; iov->iov_len = sizeof(hdr);