]> The Tcpdump Group git mirrors - tcpdump/commit
Have a common routine for converting dates and times to strings. 1032/head
authorGuy Harris <[email protected]>
Tue, 31 Jan 2023 07:03:16 +0000 (23:03 -0800)
committerFrancois-Xavier Le Bail <[email protected]>
Thu, 2 Feb 2023 14:43:24 +0000 (15:43 +0100)
commit7578e1c04ee280dda50c4c2813e7d55f539c6501
treed4b27ce6c93663119fd7bc36ca21db68668d9923
parent4d0dd4fbc300188657ad437a1ce794606a87cda8
Have a common routine for converting dates and times to strings.

Have a routine that takes a buffer, a strftime format, and a struct tm *
as arguments, and:

* checks whether the struct tm * is null and, if so, returns a string
indicating that the date and time couldn't be converted;

* otherwise, passes it to strftime(), along with the buffer and the
format argument and, if strftime() returns 0, meaning the string didn't
fit into the buffer and thus that the buffer's contents are undefined,
returns a string indicating that the date and time didn't fit into the
buffer;

* otherwise, returns a pointer to the buffer.

Call that routine instead of directly calling strftime() in printers;
that prevents printing a buffer with undefined data if the buffer isn't
big enough for the string.

Also, when generating file names using an strftime format, check the
return value of strftime() to make sure the buffer didn't overflow.
netdissect.h
ntp.c
print-ahcp.c
print-arista.c
print-rx.c
print-zep.c
smbutil.c
tcpdump.c
util-print.c