Mercurial > hg > nginx
diff src/http/modules/ngx_http_fastcgi_module.c @ 4015:e0a435f5f504
Fix ignored headers handling in fastcgi/scgi/uwsgi.
The bug had appeared in r3561 (fastcgi), r3638 (scgi), r3567 (uwsgi).
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Fri, 19 Aug 2011 20:11:39 +0000 |
parents | 215fe9223419 |
children | c7fae0daeb57 37e5bf2b392d |
line wrap: on
line diff
--- a/src/http/modules/ngx_http_fastcgi_module.c +++ b/src/http/modules/ngx_http_fastcgi_module.c @@ -737,7 +737,15 @@ ngx_http_fastcgi_create_request(ngx_http lowcase_key = NULL; if (flcf->header_params) { - ignored = ngx_palloc(r->pool, flcf->header_params * sizeof(void *)); + n = 0; + part = &r->headers_in.headers.part; + + while (part) { + n += part->nelts; + part = part->next; + } + + ignored = ngx_palloc(r->pool, n * sizeof(void *)); if (ignored == NULL) { return NGX_ERROR; }