summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorrofl0r <rofl0r@users.noreply.github.com>2020-10-19 20:21:26 +0100
committerrofl0r <rofl0r@users.noreply.github.com>2020-10-19 20:21:26 +0100
commit732bdd0f5678cabae32849e0dac1c4f8478ca33c (patch)
treeaf8d1e3bd115f0f2f577f929bb28c97032a7bc25
parent3bb14e04405ef918487489abb644949d03d7baa8 (diff)
replace usage of non-threadsafe gmtime() with gmtime_r()
the latter is a standard POSIX function too.
-rw-r--r--src/html-error.c3
-rw-r--r--src/http-message.c3
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 */