From 2b30b4ffe044b44de94f129245e3981fe3363656 Mon Sep 17 00:00:00 2001 From: Sergey Kandaurov Date: Thu, 26 May 2022 15:28:06 +0400 Subject: [PATCH] HTTP: improved memory allocation error handling. --- nginx/ngx_http_js_module.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nginx/ngx_http_js_module.c b/nginx/ngx_http_js_module.c index 46c72026..ce20e71f 100644 --- a/nginx/ngx_http_js_module.c +++ b/nginx/ngx_http_js_module.c @@ -1563,6 +1563,7 @@ ngx_http_js_header_out_special(njs_vm_t *vm, ngx_http_request_t *r, p = ngx_pnalloc(r->pool, v->length); if (p == NULL) { + h->hash = 0; return NJS_ERROR; } @@ -1575,6 +1576,7 @@ ngx_http_js_header_out_special(njs_vm_t *vm, ngx_http_request_t *r, if (h != NULL) { p = ngx_pnalloc(r->pool, s.length); if (p == NULL) { + h->hash = 0; return NJS_ERROR; } @@ -1803,6 +1805,7 @@ ngx_http_js_header_generic(njs_vm_t *vm, ngx_http_request_t *r, p = ngx_pnalloc(r->pool, name->length); if (p == NULL) { + h->hash = 0; return NJS_ERROR; } @@ -1813,6 +1816,7 @@ ngx_http_js_header_generic(njs_vm_t *vm, ngx_http_request_t *r, p = ngx_pnalloc(r->pool, s.length); if (p == NULL) { + h->hash = 0; return NJS_ERROR; } @@ -2858,6 +2862,7 @@ ngx_http_js_ext_variables(njs_vm_t *vm, njs_object_prop_t *prop, vv->data = ngx_pnalloc(r->pool, s.length); if (vv->data == NULL) { + vv->valid = 0; njs_vm_error(vm, "internal error"); return NJS_ERROR; } -- 2.47.3