From 3aef2389802b3b188ba285e8d1eed0e3256937ef Mon Sep 17 00:00:00 2001 From: Pau Espin Pedrol Date: Wed, 12 Jun 2019 18:50:29 +0200 Subject: logging: Check return error from time() call Related: OS#4055 Change-Id: Ief155a76169426a677256e09d3e91751c4e2529f --- src/logging.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/logging.c') diff --git a/src/logging.c b/src/logging.c index 73a9c52c..4c864739 100644 --- a/src/logging.c +++ b/src/logging.c @@ -361,7 +361,8 @@ static void _output(struct log_target *target, unsigned int subsys, } else if (target->print_timestamp) { char *timestr; time_t tm; - tm = time(NULL); + if ((tm = time(NULL)) == (time_t) -1) + goto err; timestr = ctime(&tm); timestr[strlen(timestr)-1] = '\0'; ret = snprintf(buf + offset, rem, "%s ", timestr); -- cgit v1.2.3