173 if not (module:get_option("allow_unencrypted_plain_auth")) and not origin.secure then |
173 if not (module:get_option("allow_unencrypted_plain_auth")) and not origin.secure then |
174 origin.sasl_handler:forbidden({"PLAIN"}); |
174 origin.sasl_handler:forbidden({"PLAIN"}); |
175 end |
175 end |
176 end |
176 end |
177 features:tag("mechanisms", mechanisms_attr); |
177 features:tag("mechanisms", mechanisms_attr); |
178 for k, v in pairs(origin.sasl_handler:mechanisms()) do |
178 for k in pairs(origin.sasl_handler:mechanisms()) do |
179 features:tag("mechanism"):text(v):up(); |
179 features:tag("mechanism"):text(k):up(); |
180 end |
180 end |
181 features:up(); |
181 features:up(); |
182 else |
182 else |
183 features:tag("bind", bind_attr):tag("required"):up():up(); |
183 features:tag("bind", bind_attr):tag("required"):up():up(); |
184 features:tag("session", xmpp_session_attr):tag("optional"):up():up(); |
184 features:tag("session", xmpp_session_attr):tag("optional"):up():up(); |