stream: disallow writing string chunk with 'buffer' encoding · nodejs/node@fce3df7 · GitHub
Skip to content

Commit fce3df7

Browse files
Renegade334aduh95
authored andcommitted
stream: disallow writing string chunk with 'buffer' encoding
Signed-off-by: Renegade334 <contact.9a5d6388@renegade334.me.uk> PR-URL: #63062 Backport-PR-URL: #64675 Refs: #33075 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Ethan Arrowood <ethan@arrowood.dev> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
1 parent 5658c63 commit fce3df7

4 files changed

Lines changed: 19 additions & 30 deletions

File tree

lib/internal/streams/writable.js

Lines changed: 3 additions & 0 deletions

src/stream_base.cc

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -296,14 +296,10 @@ int StreamBase::Writev(const FunctionCallbackInfo<Value>& args) {
296296

297297
int StreamBase::WriteBuffer(const FunctionCallbackInfo<Value>& args) {
298298
CHECK(args[0]->IsObject());
299+
CHECK(args[1]->IsUint8Array());
299300

300301
Environment* env = Environment::GetCurrent(args);
301302

302-
if (!args[1]->IsUint8Array()) {
303-
node::THROW_ERR_INVALID_ARG_TYPE(env, "Second argument must be a buffer");
304-
return 0;
305-
}
306-
307303
Local<Object> req_wrap_obj = args[0].As<Object>();
308304
uv_buf_t buf;
309305
buf.base = Buffer::Data(args[1]);

test/parallel/test-stream-base-typechecking.js

Lines changed: 0 additions & 18 deletions
This file was deleted.

test/parallel/test-stream-writable-write-error.js

Lines changed: 15 additions & 7 deletions

0 commit comments

Comments
 (0)