[nginx] svn commit: r5027 - trunk/src/http/modules
mdounin at mdounin.ru
mdounin at mdounin.ru
Fri Feb 1 14:40:20 UTC 2013
Author: mdounin
Date: 2013-02-01 14:40:19 +0000 (Fri, 01 Feb 2013)
New Revision: 5027
URL: http://trac.nginx.org/nginx/changeset/5027/nginx
Log:
FastCGI: fixed wrong connection close with fastcgi_keep_conn.
With fastcgi_keep_conn it was possible that connection was closed after
FCGI_STDERR record with zero padding and without any further data read yet.
This happended as f->state was set to ngx_http_fastcgi_st_padding and then
"break" happened, resulting in p->length being set to f->padding, i.e. 0
(which in turn resulted in connection close).
Fix is to make sure we continue the loop after f->state is set.
Modified:
trunk/src/http/modules/ngx_http_fastcgi_module.c
Modified: trunk/src/http/modules/ngx_http_fastcgi_module.c
===================================================================
--- trunk/src/http/modules/ngx_http_fastcgi_module.c 2013-02-01 14:38:18 UTC (rev 5026)
+++ trunk/src/http/modules/ngx_http_fastcgi_module.c 2013-02-01 14:40:19 UTC (rev 5027)
@@ -1788,10 +1788,6 @@
"FastCGI sent in stderr: \"%*s\"",
m + 1 - msg, msg);
- if (f->pos == f->last) {
- break;
- }
-
} else {
if (f->padding) {
f->state = ngx_http_fastcgi_st_padding;
More information about the nginx-devel
mailing list