diff --git a/src/http/modules/ngx_http_fastcgi_module.c b/src/http/modules/ngx_http_fastcgi_module.c index a41b496dc..c100aadc7 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 9023a36e4..c422e73b0 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 7988cc589..36f7b42f6 100644 --- a/src/http/modules/ngx_http_uwsgi_module.c +++ b/src/http/modules/ngx_http_uwsgi_module.c @@ -1382,7 +1382,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; }