From 9c1d3046cac8b999e0b2be4bc0f126bd889ea1c1 Mon Sep 17 00:00:00 2001 From: Tiago Cunha Date: Sun, 29 Jan 2012 12:52:16 +0000 Subject: Sync OpenBSD patchset 1013: Terminate strftime buffer properly even if a really long format string is given, from Tiago Cunha. --- status.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/status.c b/status.c index 96fa05ee..34d8f471 100644 --- a/status.c +++ b/status.c @@ -491,9 +491,10 @@ status_replace(struct client *c, struct session *s, struct winlink *wl, { static char out[BUFSIZ]; char in[BUFSIZ], ch, *iptr, *optr; + size_t len; - strftime(in, sizeof in, fmt, localtime(&t)); - in[(sizeof in) - 1] = '\0'; + len = strftime(in, sizeof in, fmt, localtime(&t)); + in[len] = '\0'; iptr = in; optr = out; -- cgit