|author||Rich Felker <email@example.com>||2013-11-26 20:01:21 -0500|
|committer||Rich Felker <firstname.lastname@example.org>||2013-11-26 20:01:21 -0500|
fix off-by-one length failure in strftime/wcsftime and improve error behavior
these functions were spuriously failing in the case where the buffer size was exactly the number of bytes/characters to be written, including null termination. since these functions do not have defined error conditions other than buffer size, a reasonable application may fail to check the return value when the format string and buffer size are known to be valid; such an application could then attempt to use a non-terminated buffer. in addition to fixing the bug, I have changed the error handling behavior so that these functions always null-terminate the output except in the case where the buffer size is zero, and so that they always write as many characters as possible before failing, rather than dropping whole fields that do not fit. this actually simplifies the logic somewhat anyway.
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions