add more error output for request parse errors

This commit is contained in:
F. Duncanh
2025-12-17 14:23:59 -05:00
parent d9a83ac1a0
commit 59568e3bda

View File

@@ -533,8 +533,12 @@ httpd_thread(void *arg)
/* Parse HTTP request from data read from connection */ /* Parse HTTP request from data read from connection */
http_request_add_data(connection->request, buffer, ret); http_request_add_data(connection->request, buffer, ret);
if (http_request_has_error(connection->request)) { if (http_request_has_error(connection->request)) {
logger_log(httpd->logger, LOGGER_ERR, "httpd error in parsing: %s", char *data = utils_data_to_string((const unsigned char *) buffer, ret, 16);
http_request_get_error_name(connection->request)); logger_log(httpd->logger, LOGGER_ERR, "httpd error in parsing: %s\n%s\n%s",
http_request_get_error_name(connection->request),
http_request_get_error_description(connection->request),
data);
free (data);
httpd_remove_connection(httpd, connection); httpd_remove_connection(httpd, connection);
continue; continue;
} }