Comparison

plugins/mod_tls.lua @ 2576:b70e73872c4d

mod_tls: Don't advertise TLS after authentication.
author Waqas Hussain <waqas20@gmail.com>
date Wed, 10 Feb 2010 01:36:22 +0500
parent 2544:b68cbc664d18
child 2594:ab52fdd9f5d0
comparison
equal deleted inserted replaced
2575:8f4d69940132 2576:b70e73872c4d
48 48
49 49
50 local starttls_attr = { xmlns = xmlns_starttls }; 50 local starttls_attr = { xmlns = xmlns_starttls };
51 module:add_event_hook("stream-features", 51 module:add_event_hook("stream-features",
52 function (session, features) 52 function (session, features)
53 if session.conn.starttls then 53 if not session.username and session.conn.starttls then
54 features:tag("starttls", starttls_attr); 54 features:tag("starttls", starttls_attr);
55 if secure_auth_only then 55 if secure_auth_only then
56 features:tag("required"):up():up(); 56 features:tag("required"):up():up();
57 else 57 else
58 features:up(); 58 features:up();
61 end); 61 end);
62 62
63 module:hook("s2s-stream-features", 63 module:hook("s2s-stream-features",
64 function (data) 64 function (data)
65 local session, features = data.session, data.features; 65 local session, features = data.session, data.features;
66 if session.to_host and session.conn.starttls then 66 if session.to_host and session.type ~= "s2sin" and session.conn.starttls then
67 features:tag("starttls", starttls_attr):up(); 67 features:tag("starttls", starttls_attr):up();
68 if secure_s2s_only then 68 if secure_s2s_only then
69 features:tag("required"):up():up(); 69 features:tag("required"):up():up();
70 else 70 else
71 features:up(); 71 features:up();