aboutsummaryrefslogtreecommitdiff
path: root/src/lib/connection_call_handlers.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/connection_call_handlers.c')
-rw-r--r--src/lib/connection_call_handlers.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/lib/connection_call_handlers.c b/src/lib/connection_call_handlers.c
index a6358cce..7bdf8611 100644
--- a/src/lib/connection_call_handlers.c
+++ b/src/lib/connection_call_handlers.c
@@ -1233,6 +1233,7 @@ build_header_response (struct MHD_Request *request)
1233 struct MHD_HTTP_Header *pos; 1233 struct MHD_HTTP_Header *pos;
1234 char code[256]; 1234 char code[256];
1235 char date[128]; 1235 char date[128];
1236 size_t datelen;
1236 char content_length_buf[128]; 1237 char content_length_buf[128];
1237 size_t content_length_len; 1238 size_t content_length_len;
1238 char *data; 1239 char *data;
@@ -1290,7 +1291,8 @@ build_header_response (struct MHD_Request *request)
1290 sizeof (date)); 1291 sizeof (date));
1291 else 1292 else
1292 date[0] = '\0'; 1293 date[0] = '\0';
1293 size += strlen (date); 1294 datelen = strlen (date);
1295 size += datelen;
1294 } 1296 }
1295 else 1297 else
1296 { 1298 {
@@ -1298,6 +1300,7 @@ build_header_response (struct MHD_Request *request)
1298 size = 2; 1300 size = 2;
1299 kind = MHD_FOOTER_KIND; 1301 kind = MHD_FOOTER_KIND;
1300 off = 0; 1302 off = 0;
1303 datelen = 0;
1301 } 1304 }
1302 1305
1303 /* calculate extra headers we need to add, such as 'Connection: close', 1306 /* calculate extra headers we need to add, such as 'Connection: close',
@@ -1548,9 +1551,10 @@ build_header_response (struct MHD_Request *request)
1548 } 1551 }
1549 if (MHD_REQUEST_FOOTERS_RECEIVED == request->state) 1552 if (MHD_REQUEST_FOOTERS_RECEIVED == request->state)
1550 { 1553 {
1551 strcpy (&data[off], 1554 memcpy (&data[off],
1552 date); 1555 date,
1553 off += strlen (date); 1556 datelen);
1557 off += datelen;
1554 } 1558 }
1555 memcpy (&data[off], 1559 memcpy (&data[off],
1556 "\r\n", 1560 "\r\n",