Software /
code /
prosody
Comparison
plugins/mod_tls.lua @ 7864:7ece186a44d3
mod_tls: Return session.ssl_ctx if not nil, like when doing the full session type check
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 25 Jan 2017 11:12:43 +0100 |
parent | 7863:a634fe3c21f2 |
child | 7869:eb5fba4c8074 |
comparison
equal
deleted
inserted
replaced
7863:a634fe3c21f2 | 7864:7ece186a44d3 |
---|---|
60 ssl_ctx_s2sin, err, ssl_cfg_s2sin = create_context(host.host, "server", host_s2s, host_ssl, global_s2s); -- for incoming server connections | 60 ssl_ctx_s2sin, err, ssl_cfg_s2sin = create_context(host.host, "server", host_s2s, host_ssl, global_s2s); -- for incoming server connections |
61 if not ssl_ctx_s2sin then module:log("error", "Error creating contexts for s2sin: %s", err); end | 61 if not ssl_ctx_s2sin then module:log("error", "Error creating contexts for s2sin: %s", err); end |
62 end | 62 end |
63 | 63 |
64 local function can_do_tls(session) | 64 local function can_do_tls(session) |
65 if session.ssl_ctx == false or not session.conn.starttls then | 65 if session.ssl_ctx ~= nil then |
66 return session.ssl_ctx; | |
67 elseif not session.conn.starttls then | |
66 return false; | 68 return false; |
67 elseif session.ssl_ctx then | |
68 return true; | |
69 end | 69 end |
70 if session.type == "c2s_unauthed" then | 70 if session.type == "c2s_unauthed" then |
71 session.ssl_ctx = ssl_ctx_c2s; | 71 session.ssl_ctx = ssl_ctx_c2s; |
72 session.ssl_cfg = ssl_cfg_c2s; | 72 session.ssl_cfg = ssl_cfg_c2s; |
73 elseif session.type == "s2sin_unauthed" and allow_s2s_tls then | 73 elseif session.type == "s2sin_unauthed" and allow_s2s_tls then |