From: Maxim Dounin Date: Fri, 28 Jun 2013 09:55:05 +0000 (+0400) Subject: Fixed ngx_http_parse_chunked() minimal length calculation. X-Git-Tag: release-1.5.2~1 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=88fc0f793e6ba4a7ece20f43fcd4357df1231f00;p=nginx.git Fixed ngx_http_parse_chunked() minimal length calculation. Minimal data length we expect for further calls was calculated incorrectly if parsing stopped right after parsing chunk size. This might in theory affect clients and/or backends using LF instead of CRLF. Patch by Dmitry Popov. --- diff --git a/src/http/ngx_http_parse.c b/src/http/ngx_http_parse.c index 87a22e0f8..697d856a0 100644 --- a/src/http/ngx_http_parse.c +++ b/src/http/ngx_http_parse.c @@ -2180,8 +2180,9 @@ data: ctx->length = 3 /* "0" LF LF */; break; case sw_chunk_size: - ctx->length = 2 /* LF LF */ - + (ctx->size ? ctx->size + 4 /* LF "0" LF LF */ : 0); + ctx->length = 1 /* LF */ + + (ctx->size ? ctx->size + 4 /* LF "0" LF LF */ + : 1 /* LF */); break; case sw_chunk_extension: case sw_chunk_extension_almost_done: