Mercurial > prosody-hg
comparison plugins/mod_saslauth.lua @ 3416:c505a8cc8922
mod_saslauth: Move mandatory encryption enforcement to before sasl_handler:select().
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Sat, 31 Jul 2010 13:49:22 +0500 |
| parents | 8ac3f60af3c4 |
| children | 53e854b52110 |
comparison
equal
deleted
inserted
replaced
| 3415:5ba0e094a5e2 | 3416:c505a8cc8922 |
|---|---|
| 117 return session.send(build_reply("failure", "invalid-mechanism")); | 117 return session.send(build_reply("failure", "invalid-mechanism")); |
| 118 end | 118 end |
| 119 elseif stanza.attr.mechanism == "ANONYMOUS" then | 119 elseif stanza.attr.mechanism == "ANONYMOUS" then |
| 120 return session.send(build_reply("failure", "mechanism-too-weak")); | 120 return session.send(build_reply("failure", "mechanism-too-weak")); |
| 121 end | 121 end |
| 122 if secure_auth_only and not session.secure then | |
| 123 return session.send(build_reply("failure", "encryption-required")); | |
| 124 end | |
| 122 local valid_mechanism = session.sasl_handler:select(stanza.attr.mechanism); | 125 local valid_mechanism = session.sasl_handler:select(stanza.attr.mechanism); |
| 123 if not valid_mechanism then | 126 if not valid_mechanism then |
| 124 return session.send(build_reply("failure", "invalid-mechanism")); | 127 return session.send(build_reply("failure", "invalid-mechanism")); |
| 125 end | |
| 126 if secure_auth_only and not session.secure then | |
| 127 return session.send(build_reply("failure", "encryption-required")); | |
| 128 end | 128 end |
| 129 elseif not session.sasl_handler then | 129 elseif not session.sasl_handler then |
| 130 return; -- FIXME ignoring out of order stanzas because ejabberd does | 130 return; -- FIXME ignoring out of order stanzas because ejabberd does |
| 131 end | 131 end |
| 132 local text = stanza[1]; | 132 local text = stanza[1]; |
