Sync OpenBSD patchset 1013:

Terminate strftime buffer properly even if a really long format string
is given, from Tiago Cunha.
This commit is contained in:
Tiago Cunha 2012-01-29 12:52:16 +00:00
parent c846298747
commit 9c1d3046ca

View File

@ -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;