Do not print the result of strftime() in case of failure, the content is

indeterminate in such a case. The correct value for 2nd argument is
sizeof(buf). Do not NUL-terminate the result string, strftime() will do it
for us.
This commit is contained in:
Philippe Charnier 2003-09-07 16:31:32 +00:00
parent 3f22597838
commit 69fe77ce99

View File

@ -432,11 +432,9 @@ pr_header(time_t *nowp, int nusers)
/*
* Print time of day.
*/
(void)strftime(buf, sizeof(buf) - 1,
use_ampm ? "%l:%M%p" : "%k:%M", localtime(nowp));
buf[sizeof(buf) - 1] = '\0';
(void)printf("%s ", buf);
if (strftime(buf, sizeof(buf),
use_ampm ? "%l:%M%p" : "%k:%M", localtime(nowp)) != 0)
(void)printf("%s ", buf);
/*
* Print how long system has been up.
* (Found by looking getting "boottime" from the kernel)