check for domain names in data.peers6

This commit is contained in:
Feross Aboukhadijeh 2014-11-27 17:31:49 +08:00
parent 0b831d2fde
commit 84f6107345

View File

@ -512,10 +512,10 @@ Tracker.prototype._handleResponse = function (requestUrl, data) {
})
} else if (Array.isArray(data.peers6)) {
// tracker returned normal response
var ip = /^\[/.test(peer.ip)
? peer.ip
: '[' + peer.ip + ']'
data.peers6.forEach(function (peer) {
var ip = /^\[/.test(peer.ip) || !/:/.test(peer.ip)
? peer.ip /* ipv6 w/ brackets or domain name */
: '[' + peer.ip + ']' /* ipv6 without brackets */
self.client.emit('peer', ip + ':' + peer.port)
})
}