aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-buffer-writeuint.js
diff options
context:
space:
mode:
authorBrian White <mscdex@mscdex.net>2018-11-06 18:16:16 -0500
committerRich Trott <rtrott@gmail.com>2018-11-08 15:22:19 -0800
commit5c201b6d477525a080b11d1bd49a7c94fe81f8ac (patch)
tree7d1a39a7e42ed8fe3dd70aadee3aa0d775f1336a /test/parallel/test-buffer-writeuint.js
parent00d412d3b721a91ce7c53fa68f2c457aef3d10cc (diff)
downloadandroid-node-v8-5c201b6d477525a080b11d1bd49a7c94fe81f8ac.tar.gz
android-node-v8-5c201b6d477525a080b11d1bd49a7c94fe81f8ac.tar.bz2
android-node-v8-5c201b6d477525a080b11d1bd49a7c94fe81f8ac.zip
buffer: fix writeUInt16BE range check
Fixes: https://github.com/nodejs/node/issues/24205 PR-URL: https://github.com/nodejs/node/pull/24208 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'test/parallel/test-buffer-writeuint.js')
-rw-r--r--test/parallel/test-buffer-writeuint.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/parallel/test-buffer-writeuint.js b/test/parallel/test-buffer-writeuint.js
index 999440114c..387aafd335 100644
--- a/test/parallel/test-buffer-writeuint.js
+++ b/test/parallel/test-buffer-writeuint.js
@@ -84,6 +84,18 @@ const assert = require('assert');
data.writeUInt16BE(value, 0);
assert.ok(data.equals(new Uint8Array([0xff, 0x80, 0x43, 0x23])));
+
+ value = 0xfffff;
+ ['writeUInt16BE', 'writeUInt16LE'].forEach((fn) => {
+ assert.throws(
+ () => data[fn](value, 0),
+ {
+ code: 'ERR_OUT_OF_RANGE',
+ message: 'The value of "value" is out of range. ' +
+ `It must be >= 0 and <= 65535. Received ${value}`
+ }
+ );
+ });
}
// Test 32 bit