Browse Source

Fixed/Completed buffer copy range checks.

v0.7.4-release
kriskowal 15 years ago
committed by Ryan Dahl
parent
commit
8d1f1186ca
  1. 6
      src/node_buffer.cc

6
src/node_buffer.cc

@ -262,17 +262,17 @@ Handle<Value> Buffer::Copy(const Arguments &args) {
"sourceEnd < sourceStart"))); "sourceEnd < sourceStart")));
} }
if (target_start >= target->length()) { if (target_start < 0 || target_start > target->length()) {
return ThrowException(Exception::Error(String::New( return ThrowException(Exception::Error(String::New(
"targetStart out of bounds"))); "targetStart out of bounds")));
} }
if (source_start >= source->length()) { if (source_start < 0 || source_start > source->length()) {
return ThrowException(Exception::Error(String::New( return ThrowException(Exception::Error(String::New(
"sourceStart out of bounds"))); "sourceStart out of bounds")));
} }
if (source_end > source->length()) { if (source_end < 0 || source_end > source->length()) {
return ThrowException(Exception::Error(String::New( return ThrowException(Exception::Error(String::New(
"sourceEnd out of bounds"))); "sourceEnd out of bounds")));
} }

Loading…
Cancel
Save