]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: http-message parser - Improve error for invalid payload.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Tue, 20 Mar 2018 01:27:19 +0000 (02:27 +0100)
committermartti.rannanjarvi <martti.rannanjarvi@open-xchange.com>
Sat, 18 Apr 2020 14:55:11 +0000 (14:55 +0000)
Add the textual error from the payload stream (chunked transfer).

src/lib-http/http-message-parser.c

index 80716ea26e1f3a2f98d8e9e1c9156d6225d67350..5746595fce57d31a49415b44ba5c31b75301ab0f 100644 (file)
@@ -105,7 +105,9 @@ http_message_parse_finish_payload_error(struct http_message_parser *parser)
                parser->error = "Payload is too large";
        } else if (parser->payload->stream_errno == EIO) {
                parser->error_code = HTTP_MESSAGE_PARSE_ERROR_BROKEN_MESSAGE;
-               parser->error = "Invalid payload";
+               parser->error = t_strdup_printf(
+                       "Invalid payload: %s",
+                       i_stream_get_error(parser->payload));
        } else {
                parser->error_code = HTTP_MESSAGE_PARSE_ERROR_BROKEN_STREAM;
                parser->error = t_strdup_printf(