diff options
Diffstat (limited to 'src/daemon/connection.c')
-rw-r--r-- | src/daemon/connection.c | 18 |
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); |