From 4bd320f876063c77afff2370004954f536047d01 Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Mon, 8 Jan 2024 22:21:14 -0800 Subject: [PATCH] Avoiding casting Infinity to integer in String.fromCodePoint(). Found by UndefinedBehaviorSanitizer. --- src/njs_string.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/njs_string.c b/src/njs_string.c index 2ee1e719..3b3ca12c 100644 --- a/src/njs_string.c +++ b/src/njs_string.c @@ -1617,7 +1617,7 @@ njs_string_from_char_code(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs, if (is_point) { num = njs_number(&args[i]); - if (isnan(num)) { + if (isnan(num) || isinf(num)) { goto range_error; } -- 2.47.3