]> git.kaiwu.me - nginx.git/commit
Proxy: fixed proxy_set_body with proxy_cache.
authorMaxim Dounin <mdounin@mdounin.ru>
Mon, 23 Mar 2015 16:28:54 +0000 (19:28 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Mon, 23 Mar 2015 16:28:54 +0000 (19:28 +0300)
commit58eb93f791d27482519161a9bdef00acd9b33298
tree9ab78f6853196fa4620796a9f528e4f88a51df08
parente87a565aab4da7ade1f016c2bab4371a70998974
Proxy: fixed proxy_set_body with proxy_cache.

If the last header evaluation resulted in an empty header, the e.skip flag
was set and was not reset when we've switched to evaluation of body_values.
This incorrectly resulted in body values being skipped instead of producing
some correct body as set by proxy_set_body.  Fix is to properly reset
the e.skip flag.

As the problem only appeared if the last potentially non-empty header
happened to be empty, it only manifested itself if proxy_set_body was used
with proxy_cache.
src/http/modules/ngx_http_proxy_module.c