]> git.kaiwu.me - nginx.git/commit
Merge of r4461: upstream: fixed "too big header" check.
authorMaxim Dounin <mdounin@mdounin.ru>
Mon, 5 Mar 2012 12:15:02 +0000 (12:15 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Mon, 5 Mar 2012 12:15:02 +0000 (12:15 +0000)
commit27b9a05b4b957adc5a7d87e5d0baebbec9dc26e6
tree318e8b69e65fb782c6d528702ad040e9cb3b7e6b
parent9ec45d5f6fde95be4a19669d631044cfe7b52cb6
Merge of r4461: upstream: fixed "too big header" check.

If header filter postponed processing of a header by returning NGX_AGAIN
and not moved u->buffer->pos, previous check incorrectly assumed there
is additional space and did another recv() with zero-size buffer.  This
resulted in "upstream prematurely closed connection" error instead
of correct "upstream sent too big header" one.

Patch by Feibo Li.
src/http/ngx_http_upstream.c