From 2eed9e1525da10ebb01d83bdd286c18f58cb5322 Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Tue, 26 Jan 2021 12:52:17 +0000 Subject: [PATCH] Fixed Headers object keys forgotten in 81040de6b085. Found by Coverity (CID 1472501). --- nginx/ngx_js_fetch.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/nginx/ngx_js_fetch.c b/nginx/ngx_js_fetch.c index 8d9d16f0..06d8a662 100644 --- a/nginx/ngx_js_fetch.c +++ b/nginx/ngx_js_fetch.c @@ -2035,6 +2035,20 @@ ngx_response_js_ext_keys(njs_vm_t *vm, njs_value_t *value, njs_value_t *keys) break; } } + + if (k == length) { + value = njs_vm_array_push(vm, keys); + if (value == NULL) { + return NJS_ERROR; + } + + rc = njs_vm_value_string_set(vm, value, h->key.data, h->key.len); + if (rc != NJS_OK) { + return NJS_ERROR; + } + + length++; + } } return NJS_OK; -- 2.47.3