Comparison

prosodyctl @ 8190:331caee0c774

prosodyctl: Skip certificate checks for hosts of the form node@host (fixes #779)
author Kim Alvefur <zash@zash.se>
date Fri, 04 Aug 2017 20:27:43 +0200
parent 8177:f52cdad171b0
child 8198:db82ce3decee
comparison
equal deleted inserted replaced
8189:a3565d7dd304 8190:331caee0c774
1334 if what == "certs" then cert_ok = false end 1334 if what == "certs" then cert_ok = false end
1335 elseif not load_cert then 1335 elseif not load_cert then
1336 print("This version of LuaSec (" .. ssl._VERSION .. ") does not support certificate checking"); 1336 print("This version of LuaSec (" .. ssl._VERSION .. ") does not support certificate checking");
1337 cert_ok = false 1337 cert_ok = false
1338 else 1338 else
1339 for host in enabled_hosts() do 1339 local function skip_bare_jid_hosts(host)
1340 if jid_split(host) then
1341 -- See issue #779
1342 return false;
1343 end
1344 return true;
1345 end
1346 for host in it.filter(skip_bare_jid_hosts, enabled_hosts()) do
1340 print("Checking certificate for "..host); 1347 print("Checking certificate for "..host);
1341 -- First, let's find out what certificate this host uses. 1348 -- First, let's find out what certificate this host uses.
1342 local host_ssl_config = config.rawget(host, "ssl") 1349 local host_ssl_config = config.rawget(host, "ssl")
1343 or config.rawget(host:match("%.(.*)"), "ssl"); 1350 or config.rawget(host:match("%.(.*)"), "ssl");
1344 local global_ssl_config = config.rawget("*", "ssl"); 1351 local global_ssl_config = config.rawget("*", "ssl");