diff --git a/src/http/modules/ngx_http_fastcgi_module.c b/src/http/modules/ngx_http_fastcgi_module.c index 6b1977340..3dedcdc26 100644 --- a/src/http/modules/ngx_http_fastcgi_module.c +++ b/src/http/modules/ngx_http_fastcgi_module.c @@ -2049,7 +2049,7 @@ ngx_http_fastcgi_process_header(ngx_http_request_t *r) u->headers_in.status_n = status; - if (status_line->len > 3) { + if (status_line->len > 3 && status_line->data[3] == ' ') { u->headers_in.status_line = *status_line; } diff --git a/src/http/modules/ngx_http_scgi_module.c b/src/http/modules/ngx_http_scgi_module.c index 49977b07b..a6111c2d9 100644 --- a/src/http/modules/ngx_http_scgi_module.c +++ b/src/http/modules/ngx_http_scgi_module.c @@ -1154,7 +1154,7 @@ ngx_http_scgi_process_header(ngx_http_request_t *r) u->headers_in.status_n = status; - if (status_line->len > 3) { + if (status_line->len > 3 && status_line->data[3] == ' ') { u->headers_in.status_line = *status_line; } diff --git a/src/http/modules/ngx_http_uwsgi_module.c b/src/http/modules/ngx_http_uwsgi_module.c index c1d0035cc..5fbc214b8 100644 --- a/src/http/modules/ngx_http_uwsgi_module.c +++ b/src/http/modules/ngx_http_uwsgi_module.c @@ -1391,7 +1391,7 @@ ngx_http_uwsgi_process_header(ngx_http_request_t *r) u->headers_in.status_n = status; - if (status_line->len > 3) { + if (status_line->len > 3 && status_line->data[3] == ' ') { u->headers_in.status_line = *status_line; }