diff --git a/lib/torrent.js b/lib/torrent.js index 677d546f..f574dfea 100644 --- a/lib/torrent.js +++ b/lib/torrent.js @@ -463,7 +463,13 @@ Torrent.prototype.addPeer = function (peer) { if (self.client.blocked) { var addr = typeof peer === 'string' ? peer : peer.remoteAddress - if (addr && self.client.blocked.contains(addrToIPPort(addr)[0])) { + var parts + if (addr) { + try { + parts = addrToIPPort(addr) + } catch (e) { return false } + } + if (addr && self.client.blocked.contains(parts[0])) { self.numBlockedPeers += 1 self.emit('blockedPeer', peer) return false