From 7cacebeb562e5156987c35ca34a473f4fadd869a Mon Sep 17 00:00:00 2001 From: Valentin Bartenev Date: Sat, 30 Jun 2018 20:39:22 +0300 Subject: [PATCH] Fixed error handling of setting non-numeric Array.length. --- njs/njs_array.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/njs/njs_array.c b/njs/njs_array.c index 2df66b06..8b41993f 100644 --- a/njs/njs_array.c +++ b/njs/njs_array.c @@ -375,6 +375,11 @@ njs_array_prototype_length(njs_vm_t *vm, njs_value_t *value, array = value->data.u.array; if (setval != NULL) { + if (!njs_is_number(setval)) { + njs_range_error(vm, "Invalid array length"); + return NJS_ERROR; + } + num = setval->data.u.number; length = (uint32_t) num; -- 2.47.3