From 25b25f663cde574b775280aad6c9cfddc9dde14d Mon Sep 17 00:00:00 2001 From: Feross Aboukhadijeh Date: Fri, 1 May 2015 21:32:20 -0700 Subject: [PATCH] prevent "value out of bounds error" For #72 --- lib/common-node.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/common-node.js b/lib/common-node.js index 12c45b2..8ca9593 100644 --- a/lib/common-node.js +++ b/lib/common-node.js @@ -5,6 +5,8 @@ var querystring = require('querystring') +var MAX_UINT = Math.pow(2, 32) - 1 + exports.IPV4_RE = /^[\d\.]+$/ exports.IPV6_RE = /^[\da-fA-F:]+$/ @@ -25,6 +27,7 @@ exports.EVENT_NAMES = { } function toUInt32 (n) { + if (n > MAX_UINT) n = MAX_UINT var buf = new Buffer(4) buf.writeUInt32BE(n, 0) return buf