]> git.kaiwu.me - njs.git/commitdiff
Fixed Headers object keys forgotten in 81040de6b085.
authorDmitry Volyntsev <xeioex@nginx.com>
Tue, 26 Jan 2021 12:52:17 +0000 (12:52 +0000)
committerDmitry Volyntsev <xeioex@nginx.com>
Tue, 26 Jan 2021 12:52:17 +0000 (12:52 +0000)
Found by Coverity (CID 1472501).

nginx/ngx_js_fetch.c

index 8d9d16f07eaa48d5db204201483fb96fd8d745e3..06d8a6628ac58e7dddad2db19b58e795fbaaa229 100644 (file)
@@ -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;