summaryrefslogtreecommitdiffhomepage
path: root/src/http-message.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/http-message.c')
-rw-r--r--src/http-message.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/http-message.c b/src/http-message.c
index 8b94f19..4ff37ae 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,11 +255,11 @@ 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 */
- write_message (fd, "Content-length: %u\r\n", msg->body.length);
+ write_message (fd, "Content-length: %lu\r\n", (unsigned long) msg->body.length);
/* Write the separator between the headers and body */
safe_write (fd, "\r\n", 2);