diff options
author | Kim Alvefur <zash@zash.se> | 2015-09-24 20:02:00 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2015-09-24 20:02:00 +0200 |
commit | 24cb9ec74d821589fb574ffcd3839cc5aa93c5a7 (patch) | |
tree | 6c207983c270aa33d553d7bed3981e62e9bf98f7 | |
parent | 366a13d95f528d6dba5e5ae05910fe6675c28df9 (diff) | |
download | prosody-24cb9ec74d821589fb574ffcd3839cc5aa93c5a7.tar.gz prosody-24cb9ec74d821589fb574ffcd3839cc5aa93c5a7.zip |
prosodyctl check: Warn if encryption is required but LuaSec is unavailable
-rwxr-xr-x | prosodyctl | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -913,6 +913,19 @@ function commands.check(arg) print(" For more information see: http://prosody.im/doc/dns"); end end + local all_options = set.new(); + for host in enabled_hosts() do + all_options:include(set.new(it.to_array(it.keys(config[host])))); + end + local ssl = nil, dependencies.softreq"ssl"; + if not ssl then + if not set.intersection(all_options, set.new({"require_encryption", "c2s_require_encryption", "s2s_require_encryption"})):empty() then + print(""); + print(" You require encryption but LuaSec is not available."); + print(" Connections will fail."); + ok = false; + end + end print("Done.\n"); end |