libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 3a02f18ca6a66997614cebf1231c86ad33148ad2
parent 21cdab14f8c314dc44a90e3207fba7f4fc3f838c
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Sun, 17 Oct 2021 13:57:22 +0300

Simplified connection.c code: reused error reply function

Diffstat:
Msrc/microhttpd/connection.c | 29++++-------------------------
1 file changed, 4 insertions(+), 25 deletions(-)

diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c @@ -3467,32 +3467,11 @@ parse_connection_headers (struct MHD_Connection *connection) connection->state = MHD_CONNECTION_FULL_REQ_RECEIVED; #ifdef HAVE_MESSAGES MHD_DLOG (connection->daemon, - _ ("Received HTTP 1.1 request without `Host' header.\n")); + _ ("Received HTTP/1.1 request without `Host' header.\n")); #endif - mhd_assert (NULL == connection->response); - response = - MHD_create_response_from_buffer (MHD_STATICSTR_LEN_ (REQUEST_LACKS_HOST), - REQUEST_LACKS_HOST, - MHD_RESPMEM_PERSISTENT); - if (NULL == response) - { - /* can't even send a reply, at least close the connection */ - CONNECTION_CLOSE_ERROR (connection, - _ ( - "Closing connection (failed to create response).")); - return; - } - iret = MHD_queue_response (connection, - MHD_HTTP_BAD_REQUEST, - response); - MHD_destroy_response (response); - if (MHD_NO == iret) - { - /* can't even send a reply, at least close the connection */ - CONNECTION_CLOSE_ERROR (connection, - _ ( - "Closing connection (failed to queue response).")); - } + transmit_error_response_static (connection, + MHD_HTTP_BAD_REQUEST, + REQUEST_LACKS_HOST); return; }