From: Stephan Bosch Date: Tue, 20 Mar 2018 01:27:19 +0000 (+0100) Subject: lib-http: http-message parser - Improve error for invalid payload. X-Git-Tag: 2.3.11.2~296 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b3a7ca3cef0fa0260d043921111e6089491d3b2e;p=thirdparty%2Fdovecot%2Fcore.git lib-http: http-message parser - Improve error for invalid payload. Add the textual error from the payload stream (chunked transfer). --- diff --git a/src/lib-http/http-message-parser.c b/src/lib-http/http-message-parser.c index 80716ea26e..5746595fce 100644 --- a/src/lib-http/http-message-parser.c +++ b/src/lib-http/http-message-parser.c @@ -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(