src: throw ERR_BUFFER_OUT_OF_BOUNDS in node_buffer.cc
PR-URL: https://github.com/nodejs/node/pull/20121 Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
This commit is contained in:
parent
2c23e31c31
commit
8b1b36bfc5
@ -668,8 +668,10 @@ void StringWrite(const FunctionCallbackInfo<Value>& args) {
|
||||
size_t max_length;
|
||||
|
||||
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[1], 0, &offset));
|
||||
if (offset > ts_obj_length)
|
||||
return env->ThrowRangeError("Offset is out of bounds");
|
||||
if (offset > ts_obj_length) {
|
||||
return node::THROW_ERR_BUFFER_OUT_OF_BOUNDS(
|
||||
env, "\"offset\" is outside of buffer bounds");
|
||||
}
|
||||
|
||||
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[2], ts_obj_length - offset,
|
||||
&max_length));
|
||||
|
@ -17,6 +17,7 @@ namespace node {
|
||||
// a `Local<Value>` containing the TypeError with proper code and message
|
||||
|
||||
#define ERRORS_WITH_CODE(V) \
|
||||
V(ERR_BUFFER_OUT_OF_BOUNDS, RangeError) \
|
||||
V(ERR_INDEX_OUT_OF_RANGE, RangeError) \
|
||||
V(ERR_INVALID_ARG_TYPE, TypeError) \
|
||||
V(ERR_MEMORY_ALLOCATION_FAILED, Error) \
|
||||
|
Loading…
x
Reference in New Issue
Block a user