summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxim Dounin <mdounin@mdounin.ru>2022-05-30 21:25:57 +0300
committerMaxim Dounin <mdounin@mdounin.ru>2022-05-30 21:25:57 +0300
commit887d51938ff8ce853e76f746e6a080a18005f6d3 (patch)
tree49345578053b19f88a3e3a49aa02a48e25d63d92
parentf74e1ea9959f714dd8c284a7811b97815171adc3 (diff)
Headers filter: improved memory allocation error handling.
-rw-r--r--src/http/modules/ngx_http_headers_filter_module.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/http/modules/ngx_http_headers_filter_module.c b/src/http/modules/ngx_http_headers_filter_module.c
index 50295f452..90e6da8b3 100644
--- a/src/http/modules/ngx_http_headers_filter_module.c
+++ b/src/http/modules/ngx_http_headers_filter_module.c
@@ -377,6 +377,7 @@ ngx_http_set_expires(ngx_http_request_t *r, ngx_http_headers_conf_t *conf)
cc = ngx_list_push(&r->headers_out.headers);
if (cc == NULL) {
+ e->hash = 0;
return NGX_ERROR;
}
@@ -410,6 +411,8 @@ ngx_http_set_expires(ngx_http_request_t *r, ngx_http_headers_conf_t *conf)
e->value.data = ngx_pnalloc(r->pool, len);
if (e->value.data == NULL) {
+ e->hash = 0;
+ cc->hash = 0;
return NGX_ERROR;
}
@@ -447,6 +450,7 @@ ngx_http_set_expires(ngx_http_request_t *r, ngx_http_headers_conf_t *conf)
cc->value.data = ngx_pnalloc(r->pool,
sizeof("max-age=") + NGX_TIME_T_LEN + 1);
if (cc->value.data == NULL) {
+ cc->hash = 0;
return NGX_ERROR;
}