Handle strange format strings better.
authorclaudio <claudio@openbsd.org>
Thu, 7 Jul 2022 10:40:25 +0000 (10:40 +0000)
committerclaudio <claudio@openbsd.org>
Thu, 7 Jul 2022 10:40:25 +0000 (10:40 +0000)
commit83b8c2122a29aabf73017c79ca388b6eaad5eb3f
treec2891b564615d034e37e807f1d0bdadbeba35ec6
parentf5dc705adc986a663e1e0a5db3458de48ed583d2
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@
usr.bin/ts/ts.c