]> git.kaiwu.me - nginx.git/commit
Fix for incorrect 201 replies from dav module.
authorMaxim Dounin <mdounin@mdounin.ru>
Tue, 27 Sep 2011 11:09:55 +0000 (11:09 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Tue, 27 Sep 2011 11:09:55 +0000 (11:09 +0000)
commitbfb42ad97c2ef1b04933b521f20540e7391e495e
tree09706b11618bf0b64347a5799d59944eb01de043
parent5c56f20ae7266f7c749e04a84207cf860d3899a8
Fix for incorrect 201 replies from dav module.

Replies with 201 code contain body, and we should clearly indicate it's
empty if it's empty.  Before 0.8.32 chunked was explicitly disabled for
201 replies and as a result empty body was indicated by connection close
(not perfect, but worked).  Since 0.8.32 chunked is enabled, and this
causes incorrect responses from dav module when HTTP/1.1 is used: with
"Transfer-Encoding: chunked" but no chunks at all.

Fix is to actually return empty body in special response handler instead
of abusing r->header_only flag.

See here for initial report:
http://mailman.nginx.org/pipermail/nginx-ru/2010-October/037535.html
src/http/ngx_http_special_response.c