Do not try Ubuntu/SUSE/Debian-specific hostnames for IPv6 localhost
unless we are on Linux.
Fixes: https://github.com/nodejs/node/issues/4546
PR-URL: https://github.com/nodejs/node/pull/5471
Reviewed-By: Evan Lucas <evanlucas@me.com>
Reviewed-By: Ben Noorhduis <info@bnoordhuis.nl>
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
var inFreeBSDJail = null;
var localhostIPv4 = null;
-exports.localIPv6Hosts = [
- // Debian/Ubuntu
- 'ip6-localhost',
- 'ip6-loopback',
-
- // SUSE
- 'ipv6-localhost',
- 'ipv6-loopback',
-
- // Typically universal
- 'localhost',
-];
+exports.localIPv6Hosts = ['localhost'];
+if (process.platform === 'linux') {
+ exports.localIPv6Hosts = [
+ // Debian/Ubuntu
+ 'ip6-localhost',
+ 'ip6-loopback',
+
+ // SUSE
+ 'ipv6-localhost',
+ 'ipv6-loopback',
+
+ // Typically universal
+ 'localhost',
+ ];
+}
Object.defineProperty(exports, 'inFreeBSDJail', {
get: function() {