From c2c8e36af7299454e9f5cff2deb73a06875e0d16 Mon Sep 17 00:00:00 2001 From: Feross Aboukhadijeh Date: Thu, 2 Feb 2017 17:24:40 -0800 Subject: [PATCH] Fix bug where left = 0 would be converted to Infinity Possibly fixes: https://github.com/feross/bittorrent-tracker/issues/196 --- lib/server/parse-websocket.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/server/parse-websocket.js b/lib/server/parse-websocket.js index 0db50b5..b6fecb3 100644 --- a/lib/server/parse-websocket.js +++ b/lib/server/parse-websocket.js @@ -28,7 +28,9 @@ function parseWebSocketRequest (socket, opts, params) { params.to_peer_id = common.binaryToHex(params.to_peer_id) } - params.left = Number(params.left) || Infinity + params.left = Number(params.left) + if (Number.isNaN(params.left)) params.left = Infinity + params.numwant = Math.min( Number(params.offers && params.offers.length) || 0, // no default - explicit only common.MAX_ANNOUNCE_PEERS