mirror of
https://github.com/openresty/openresty.git
synced 2024-10-13 00:29:41 +00:00
clients
demo
misc
patches
lua-5.1.4-makefile_install_fix.patch
lua_cjson-1.0.2-array_detection_fix.patch
nginx-0.8.54-no_Werror.patch
nginx-0.8.54-no_error_pages.patch
nginx-0.8.54-redirect_memcpy_overlap.patch
nginx-0.8.54-request_body_in_single_buf.patch
nginx-0.8.54-request_body_preread_fix.patch
nginx-0.8.54-server_header.patch
nginx-0.8.54-subrequest_loop.patch
nginx-1.0.4-gcc46_fixes.patch
nginx-1.0.4-no_Werror.patch
nginx-1.0.4-no_error_pages.patch
nginx-1.0.4-no_pool.patch
nginx-1.0.4-request_body_in_single_buf.patch
nginx-1.0.4-request_body_preread_fix.patch
nginx-1.0.4-server_header.patch
nginx-1.0.4-subrequest_loop.patch
nginx-1.0.5-no_Werror.patch
nginx-1.0.5-no_error_pages.patch
nginx-1.0.5-no_pool.patch
nginx-1.0.5-request_body_in_single_buf.patch
nginx-1.0.5-request_body_preread_fix.patch
nginx-1.0.5-server_header.patch
nginx-1.0.5-subrequest_loop.patch
nginx-1.0.6-gzip_empty_flush_buf.patch
nginx-1.0.6-no_Werror.patch
nginx-1.0.6-no_error_pages.patch
nginx-1.0.6-no_pool.patch
nginx-1.0.6-request_body_in_single_buf.patch
nginx-1.0.6-request_body_preread_fix.patch
nginx-1.0.6-server_header.patch
nginx-1.0.6-subrequest_loop.patch
nginx-1.0.6-variable_header_ignore_no_hash.patch
nginx-1.0.8-gzip_empty_flush_buf.patch
nginx-1.0.8-no_Werror.patch
nginx-1.0.8-no_error_pages.patch
nginx-1.0.8-no_pool.patch
nginx-1.0.8-request_body_in_single_buf.patch
nginx-1.0.8-request_body_preread_fix.patch
nginx-1.0.8-server_header.patch
nginx-1.0.8-subrequest_loop.patch
nginx-1.0.8-variable_header_ignore_no_hash.patch
nginx-1.1.2-no_error_pages.patch
nginx-1.1.4-variable_header_ignore_no_hash.patch
specs
t
util
.gitignore
Makefile
README
28 lines
866 B
Diff
28 lines
866 B
Diff
# HG changeset patch
|
|
# User Maxim Dounin <mdounin@mdounin.ru>
|
|
# Date 1309799136 -14400
|
|
# Node ID 99e276bba8596bc4df9e638482ee413f4c6bf700
|
|
# Parent e7b2f945d55ae44a2295facf9e3336dc4633e5b5
|
|
Core: fix body with request_body_in_single_buf.
|
|
|
|
If there were preread data and request body was big enough first part
|
|
of request body was duplicated.
|
|
|
|
See report here:
|
|
http://nginx.org/pipermail/nginx/2011-July/027756.html
|
|
|
|
diff --git a/src/http/ngx_http_request_body.c b/src/http/ngx_http_request_body.c
|
|
--- a/src/http/ngx_http_request_body.c
|
|
+++ b/src/http/ngx_http_request_body.c
|
|
@@ -372,7 +372,9 @@ ngx_http_do_read_client_request_body(ngx
|
|
}
|
|
}
|
|
|
|
- if (r->request_body_in_file_only && rb->bufs->next) {
|
|
+ if (rb->bufs->next
|
|
+ && (r->request_body_in_file_only || r->request_body_in_single_buf))
|
|
+ {
|
|
rb->bufs = rb->bufs->next;
|
|
}
|
|
|