fix large memory allocation in "error_page 495-497 /uri"
diff --git a/src/http/ngx_http_core_module.c b/src/http/ngx_http_core_module.c
index 7f82d06..08c1d35 100644
--- a/src/http/ngx_http_core_module.c
+++ b/src/http/ngx_http_core_module.c
@@ -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;