prevent "value out of bounds error"

For #72
This commit is contained in:
Feross Aboukhadijeh 2015-05-01 21:32:20 -07:00
parent ba7a58b1d8
commit 25b25f663c

View File

@ -5,6 +5,8 @@
var querystring = require('querystring') var querystring = require('querystring')
var MAX_UINT = Math.pow(2, 32) - 1
exports.IPV4_RE = /^[\d\.]+$/ exports.IPV4_RE = /^[\d\.]+$/
exports.IPV6_RE = /^[\da-fA-F:]+$/ exports.IPV6_RE = /^[\da-fA-F:]+$/
@ -25,6 +27,7 @@ exports.EVENT_NAMES = {
} }
function toUInt32 (n) { function toUInt32 (n) {
if (n > MAX_UINT) n = MAX_UINT
var buf = new Buffer(4) var buf = new Buffer(4)
buf.writeUInt32BE(n, 0) buf.writeUInt32BE(n, 0)
return buf return buf