From 793b053b25e4ac98006fc35bbc0096990e72f2f2 Mon Sep 17 00:00:00 2001 From: Andrey Zelenkov Date: Thu, 20 Oct 2016 17:12:42 +0300 Subject: [PATCH] A fix in typeof function. Found with afl-fuzz. --- njs/njs_vm.c | 1 + njs/test/njs_unit_test.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/njs/njs_vm.c b/njs/njs_vm.c index 3443966b..2b8ae555 100644 --- a/njs/njs_vm.c +++ b/njs/njs_vm.c @@ -1444,6 +1444,7 @@ njs_vmcode_typeof(njs_vm_t *vm, njs_value_t *value, njs_value_t *invld) &njs_string_object, &njs_string_function, &njs_string_object, + &njs_string_object, }; vm->retval = *types[value->type]; diff --git a/njs/test/njs_unit_test.c b/njs/test/njs_unit_test.c index 322a09dc..86c31abb 100644 --- a/njs/test/njs_unit_test.c +++ b/njs/test/njs_unit_test.c @@ -1795,6 +1795,9 @@ static njs_unit_test_t njs_test[] = { nxt_string("typeof /./i"), nxt_string("object") }, + { nxt_string("typeof Date.prototype"), + nxt_string("object") }, + { nxt_string("typeof a"), nxt_string("undefined") }, -- 2.47.3