Mercurial > hg > nginx
diff src/http/ngx_http_core_module.c @ 1923:c72fe0a8d9b4
fix large memory allocation in "error_page 495-497 /uri"
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 10 Mar 2008 14:45:41 +0000 |
parents | dc0f5013f674 |
children | cb8c0c8e0c27 |
line wrap: on
line diff
--- a/src/http/ngx_http_core_module.c Mon Mar 10 14:36:42 2008 +0000 +++ b/src/http/ngx_http_core_module.c Mon Mar 10 14:45:41 2008 +0000 @@ -3559,7 +3559,22 @@ return NGX_CONF_ERROR; } - err->overwrite = (overwrite >= 0) ? overwrite : err->status; + if (overwrite >= 0) { + err->overwrite = overwrite; + + } else { + switch (err->status) { + case NGX_HTTP_TO_HTTPS: + case NGX_HTTPS_CERT_ERROR: + case NGX_HTTPS_NO_CERT: + err->overwrite = NGX_HTTP_BAD_REQUEST; + break; + + default: + err->overwrite = err->status; + break; + } + } err->uri = uri; err->uri_lengths = uri_lengths;