aboutsummaryrefslogtreecommitdiff
path: root/src/daemon/connection.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/connection.c')
-rw-r--r--src/daemon/connection.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/daemon/connection.c b/src/daemon/connection.c
index 5de459ed..fa6450be 100644
--- a/src/daemon/connection.c
+++ b/src/daemon/connection.c
@@ -458,13 +458,14 @@ MHD_parse_connection_headers(struct MHD_Connection * connection) {
458 connection->headersReceived = 1; 458 connection->headersReceived = 1;
459 clen = MHD_lookup_connection_value(connection, 459 clen = MHD_lookup_connection_value(connection,
460 MHD_HEADER_KIND, 460 MHD_HEADER_KIND,
461 "Content-Length"); 461 MHD_HTTP_HEADER_CONTENT_LENGTH);
462 if (clen != NULL) { 462 if (clen != NULL) {
463 if (1 != sscanf(clen, 463 if (1 != sscanf(clen,
464 "%llu", 464 "%llu",
465 &cval)) { 465 &cval)) {
466 MHD_DLOG(connection->daemon, 466 MHD_DLOG(connection->daemon,
467 "Failed to parse Content-Length header `%s', closing connection.\n", 467 "Failed to parse `%s' header `%s', closing connection.\n",
468 MHD_HTTP_HEADER_CONTENT_LENGTH,
468 clen); 469 clen);
469 goto DIE; 470 goto DIE;
470 } 471 }
@@ -472,8 +473,8 @@ MHD_parse_connection_headers(struct MHD_Connection * connection) {
472 connection->bodyReceived = cval == 0 ? 1 : 0; 473 connection->bodyReceived = cval == 0 ? 1 : 0;
473 } else { 474 } else {
474 if (NULL == MHD_lookup_connection_value(connection, 475 if (NULL == MHD_lookup_connection_value(connection,
475 MHD_HEADER_KIND, 476 MHD_HEADER_KIND,
476 "Transfer-Encoding")) { 477 MHD_HTTP_HEADER_TRANSFER_ENCODING)) {
477 /* this request does not have a body */ 478 /* this request does not have a body */
478 connection->uploadSize = 0; 479 connection->uploadSize = 0;
479 connection->bodyReceived = 1; 480 connection->bodyReceived = 1;
@@ -660,13 +661,13 @@ MHD_add_extra_headers(struct MHD_Connection * connection) {
660 "Connection", 661 "Connection",
661 "close"); 662 "close");
662 } else if (NULL == MHD_get_response_header(connection->response, 663 } else if (NULL == MHD_get_response_header(connection->response,
663 "Content-Length")) { 664 MHD_HTTP_HEADER_CONTENT_LENGTH)) {
664 _REAL_SNPRINTF(buf, 665 _REAL_SNPRINTF(buf,
665 128, 666 128,
666 "%llu", 667 "%llu",
667 (unsigned long long) connection->response->total_size); 668 (unsigned long long) connection->response->total_size);
668 MHD_add_response_header(connection->response, 669 MHD_add_response_header(connection->response,
669 "Content-Length", 670 MHD_HTTP_HEADER_CONTENT_LENGTH,
670 buf); 671 buf);
671 } 672 }
672} 673}
@@ -686,7 +687,8 @@ MHD_build_header_response(struct MHD_Connection * connection) {
686 687
687 MHD_add_extra_headers(connection); 688 MHD_add_extra_headers(connection);
688 SPRINTF(code, 689 SPRINTF(code,
689 "HTTP/1.1 %u\r\n", 690 "%s %u\r\n",
691 MHD_HTTP_VERSION_1_1,
690 connection->responseCode); 692 connection->responseCode);
691 off = strlen(code); 693 off = strlen(code);
692 /* estimate size */ 694 /* estimate size */
@@ -841,7 +843,7 @@ MHD_connection_handle_write(struct MHD_Connection * connection) {
841 connection->write_buffer = NULL; 843 connection->write_buffer = NULL;
842 connection->write_buffer_size = 0; 844 connection->write_buffer_size = 0;
843 if ( (connection->read_close != 0) || 845 if ( (connection->read_close != 0) ||
844 (0 != strcasecmp("HTTP/1.1", 846 (0 != strcasecmp(MHD_HTTP_VERSION_1_1,
845 connection->version)) ) { 847 connection->version)) ) {
846 /* closed for reading => close for good! */ 848 /* closed for reading => close for good! */
847 CLOSE(connection->socket_fd); 849 CLOSE(connection->socket_fd);