Software / code / prosody
Comparison
plugins/mod_tls.lua @ 2602:dff84fdebac0
mod_tls: Remove origin type check when TLS is requested (thanks MattJ).
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Fri, 12 Feb 2010 02:43:02 +0500 |
| parent | 2601:e64c6a4aa50b |
| child | 2604:ed32f7bad620 |
comparison
equal
deleted
inserted
replaced
| 2601:e64c6a4aa50b | 2602:dff84fdebac0 |
|---|---|
| 16 | 16 |
| 17 local global_ssl_ctx = prosody.global_ssl_ctx; | 17 local global_ssl_ctx = prosody.global_ssl_ctx; |
| 18 | 18 |
| 19 module:hook("stanza/urn:ietf:params:xml:ns:xmpp-tls:starttls", function(event) | 19 module:hook("stanza/urn:ietf:params:xml:ns:xmpp-tls:starttls", function(event) |
| 20 local origin = event.origin; | 20 local origin = event.origin; |
| 21 if origin.conn.starttls and origin.type == "c2s_unauthed" or origin.type == "s2sin_unauthed" then | 21 if origin.conn.starttls then |
| 22 (origin.sends2s or origin.send)(st.stanza("proceed", { xmlns = xmlns_starttls })); | 22 (origin.sends2s or origin.send)(st.stanza("proceed", { xmlns = xmlns_starttls })); |
| 23 origin:reset_stream(); | 23 origin:reset_stream(); |
| 24 local host = origin.to_host or origin.host; | 24 local host = origin.to_host or origin.host; |
| 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); |