portmanager: use_ipv6 defaults to true if luasocket has ipv6 support
authorKim Alvefur <zash@zash.se>
Wed, 27 Mar 2013 22:32:34 +0000 (23:32 +0100)
committerKim Alvefur <zash@zash.se>
Wed, 27 Mar 2013 22:32:34 +0000 (23:32 +0100)
core/portmanager.lua

index b02ba53b9617b332cdd7bf410996e84ac4f9c1c5..4c13f1ad6b1c4f07982839d43d5fa678b96ce441 100644 (file)
@@ -1,6 +1,7 @@
 local config = require "core.configmanager";
 local certmanager = require "core.certmanager";
 local server = require "net.server";
+local socket = require "socket";
 
 local log = require "util.logger".init("portmanager");
 local multitable = require "util.multitable";
@@ -19,7 +20,7 @@ module "portmanager";
 
 local default_interfaces = { "*" };
 local default_local_interfaces = { "127.0.0.1" };
-if config.get("*", "use_ipv6") then
+if socket.tcp6 and config.get("*", "use_ipv6") ~= false then
        table.insert(default_interfaces, "::");
        table.insert(default_local_interfaces, "::1");
 end