diff options
author | rofl0r <rofl0r@users.noreply.github.com> | 2020-10-19 20:21:26 +0100 |
---|---|---|
committer | rofl0r <rofl0r@users.noreply.github.com> | 2020-10-19 20:21:26 +0100 |
commit | 732bdd0f5678cabae32849e0dac1c4f8478ca33c (patch) | |
tree | af8d1e3bd115f0f2f577f929bb28c97032a7bc25 | |
parent | 3bb14e04405ef918487489abb644949d03d7baa8 (diff) |
replace usage of non-threadsafe gmtime() with gmtime_r()
the latter is a standard POSIX function too.
-rw-r--r-- | src/html-error.c | 3 | ||||
-rw-r--r-- | src/http-message.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/html-error.c b/src/html-error.c index daf44d3..071d415 100644 --- a/src/html-error.c +++ b/src/html-error.c @@ -244,6 +244,7 @@ int add_standard_vars (struct conn_s *connptr) char errnobuf[16]; char timebuf[30]; time_t global_time; + struct tm tm_buf; snprintf (errnobuf, sizeof errnobuf, "%d", connptr->error_number); ADD_VAR_RET ("errno", errnobuf); @@ -259,7 +260,7 @@ int add_standard_vars (struct conn_s *connptr) global_time = time (NULL); strftime (timebuf, sizeof (timebuf), "%a, %d %b %Y %H:%M:%S GMT", - gmtime (&global_time)); + gmtime_r (&global_time, &tm_buf)); add_error_variable (connptr, "date", timebuf); add_error_variable (connptr, "website", diff --git a/src/http-message.c b/src/http-message.c index 8b94f19..96a6994 100644 --- a/src/http-message.c +++ b/src/http-message.c @@ -232,6 +232,7 @@ int http_message_send (http_message_t msg, int fd) char timebuf[30]; time_t global_time; unsigned int i; + struct tm tm_buf; assert (is_http_message_valid (msg)); @@ -254,7 +255,7 @@ int http_message_send (http_message_t msg, int fd) /* Output the date */ global_time = time (NULL); strftime (timebuf, sizeof (timebuf), "%a, %d %b %Y %H:%M:%S GMT", - gmtime (&global_time)); + gmtime_r (&global_time, &tm_buf)); write_message (fd, "Date: %s\r\n", timebuf); /* Output the content-length */ |