-
Notifications
You must be signed in to change notification settings - Fork 29.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Invalid buffers not throwing warnings #6770
Comments
Yep, can confirm that.
Yeah, I think that’s the right thing to do (maybe even instead of/before the byteLength calculation, as @ronkorving’s comment on afd821a suggests). Interested in writing a PR for that? /cc @nodejs/buffer |
Sure, I'll do a PR. Is this the sort of thing you would normally also write a test case for? |
Yes, definitely. You can see an example of a test for that in e.g. #4877, which comes pretty close to what you are going to test here. |
var a = new Buffer('1', 'hex')
creates a new empty buffer. This throws an error on earlier versions of node (tested on v5.8) as the input length should be a multiple of 1 byte.Probably introduced by afd821a in
lib/buffer.js
. The length check returns 0 which would have normally gone on to raise an error at a later stage but is now short circuited by the new code.Could probably just do with an extra line to check if the input is non empty or have
byteLength
return a fractional value.The text was updated successfully, but these errors were encountered: