From 617f2d1576c6cd0d97bb8074515c27444aa6fff0 Mon Sep 17 00:00:00 2001 From: Aviv Keller Date: Sun, 26 Jul 2026 05:17:40 +0000 Subject: [PATCH] test_runner: convert to uint during deserialization Signed-off-by: Aviv Keller PR-URL: https://github.com/nodejs/node/pull/64706 Reviewed-By: Moshe Atlow Reviewed-By: Chemi Atlow --- lib/internal/test_runner/runner.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/internal/test_runner/runner.js b/lib/internal/test_runner/runner.js index e08e638cf9bb..e6d82bf431df 100644 --- a/lib/internal/test_runner/runner.js +++ b/lib/internal/test_runner/runner.js @@ -331,12 +331,12 @@ class FileTest extends Test { while (bufferHead?.length >= kSerializedSizeHeader) { // We call `readUInt32BE` manually here, because this is faster than first converting // it to a buffer and using `readUInt32BE` on that. - const fullMessageSize = ( + const fullMessageSize = (( bufferHead[kV8HeaderLength] << 24 | bufferHead[kV8HeaderLength + 1] << 16 | bufferHead[kV8HeaderLength + 2] << 8 | bufferHead[kV8HeaderLength + 3] - ) + kSerializedSizeHeader; + ) >>> 0) + kSerializedSizeHeader; if (this.#rawBufferSize < fullMessageSize) break;