summaryrefslogtreecommitdiff
path: root/test/parallel/test-buffer-read.js
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2018-01-02 16:10:57 -0800
committerRuben Bridgewater <ruben@bridgewater.de>2018-01-05 12:40:26 +0100
commit9fea7eae9a48c6c2e8fb75204a4e5c60e700a3e2 (patch)
treead364509fe82fb00bab194b68ac7f54d2c58a102 /test/parallel/test-buffer-read.js
parent94d64877ff2b9d5fcfb40d24358337a95c333f66 (diff)
downloadandroid-node-v8-9fea7eae9a48c6c2e8fb75204a4e5c60e700a3e2.tar.gz
android-node-v8-9fea7eae9a48c6c2e8fb75204a4e5c60e700a3e2.tar.bz2
android-node-v8-9fea7eae9a48c6c2e8fb75204a4e5c60e700a3e2.zip
buffer: check byteLength in readUInt(B|L)E
PR-URL: https://github.com/nodejs/node/pull/11146 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Michaƫl Zasso <targos@protonmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'test/parallel/test-buffer-read.js')
-rw-r--r--test/parallel/test-buffer-read.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/test/parallel/test-buffer-read.js b/test/parallel/test-buffer-read.js
index c5b3373cbf..d024a32803 100644
--- a/test/parallel/test-buffer-read.js
+++ b/test/parallel/test-buffer-read.js
@@ -57,8 +57,14 @@ read(buf, 'readUInt32BE', [1], 0xfd48eacf);
read(buf, 'readUInt32LE', [1], 0xcfea48fd);
// testing basic functionality of readUIntBE() and readUIntLE()
-read(buf, 'readUIntBE', [2, 0], 0xfd);
-read(buf, 'readUIntLE', [2, 0], 0x48);
+read(buf, 'readUIntBE', [2, 2], 0x48ea);
+read(buf, 'readUIntLE', [2, 2], 0xea48);
+
+// invalid byteLength parameter for readUIntBE() and readUIntLE()
+common.expectsError(() => { buf.readUIntBE(2, 0); },
+ { code: 'ERR_OUT_OF_RANGE' });
+common.expectsError(() => { buf.readUIntLE(2, 7); },
+ { code: 'ERR_OUT_OF_RANGE' });
// attempt to overflow buffers, similar to previous bug in array buffers
assert.throws(() => Buffer.allocUnsafe(8).readFloatBE(0xffffffff),