Software /
code /
prosody
Comparison
plugins/mod_tls.lua @ 2601:e64c6a4aa50b
mod_tls: Respond with proper error when TLS cannot be negotiated.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Fri, 12 Feb 2010 02:39:50 +0500 |
parent | 2600:1e6f3002e04f |
child | 2602:dff84fdebac0 |
comparison
equal
deleted
inserted
replaced
2600:1e6f3002e04f | 2601:e64c6a4aa50b |
---|---|
25 local ssl_ctx = host and hosts[host].ssl_ctx_in or global_ssl_ctx; | 25 local ssl_ctx = host and hosts[host].ssl_ctx_in or global_ssl_ctx; |
26 origin.conn:starttls(ssl_ctx); | 26 origin.conn:starttls(ssl_ctx); |
27 origin.log("info", "TLS negotiation started for %s...", origin.type); | 27 origin.log("info", "TLS negotiation started for %s...", origin.type); |
28 origin.secure = false; | 28 origin.secure = false; |
29 else | 29 else |
30 -- FIXME: What reply? | |
31 origin.log("warn", "Attempt to start TLS, but TLS is not available on this %s connection", origin.type); | 30 origin.log("warn", "Attempt to start TLS, but TLS is not available on this %s connection", origin.type); |
31 (origin.sends2s or origin.send)(st.stanza("failure", { xmlns = xmlns_starttls })); | |
32 origin:close(); | |
32 end | 33 end |
33 return true; | 34 return true; |
34 end); | 35 end); |
35 | 36 |
36 | 37 |