CVSROOT: /cvs Module name: src Changes by: clau...@cvs.openbsd.org 2022/07/07 04:40:25
Modified files: usr.bin/ts : ts.c Log message: Handle strange format strings better. Make sure that the allocated buffers are not zero sized even for an empty format string. Also do not call strftime if the buffer is empty. The return value of strftime does not distinguish between an empty format string and an overflow of the output buffer. Finally auto scale the size of the outbuf in case strftime fails. Some format specifiers expand to 25 and more chars so it is hard to guess in advance what size is required. This may waste some memory but it keeps the code as simple as possible. OK tb@