diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-10-17 13:57:22 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-10-17 13:57:22 +0300 |
commit | 3a02f18ca6a66997614cebf1231c86ad33148ad2 (patch) | |
tree | 76d293b8a11290a35fa040ce0d5af9f2da8f12c3 | |
parent | 21cdab14f8c314dc44a90e3207fba7f4fc3f838c (diff) |
Simplified connection.c code: reused error reply function
-rw-r--r-- | src/microhttpd/connection.c | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c index 62e21d03..f973c93e 100644 --- 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; } |