mirror of
https://github.com/nginx/nginx.git
synced 2025-06-07 17:52:38 +08:00
fix large memory allocation in "error_page 495-497 /uri"
This commit is contained in:
parent
15a20079a5
commit
fb14092fdc
@ -3559,7 +3559,22 @@ ngx_http_core_error_page(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
|
|||||||
return NGX_CONF_ERROR;
|
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 = uri;
|
||||||
err->uri_lengths = uri_lengths;
|
err->uri_lengths = uri_lengths;
|
||||||
|
Loading…
Reference in New Issue
Block a user