diff options
Diffstat (limited to 'src/lib/connection_call_handlers.c')
-rw-r--r-- | src/lib/connection_call_handlers.c | 12 |
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", |