aboutsummaryrefslogtreecommitdiff
path: root/src/cyrsasl_digest.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2003-11-23 20:11:21 +0000
committerAlexey Shchepin <alexey@process-one.net>2003-11-23 20:11:21 +0000
commit0822a55f05bb327f0d362e0a3de205f5f1ce604a (patch)
tree288319f357281e47946b284b65c1ad70a70e5810 /src/cyrsasl_digest.erl
parent* examples/mtr/ejabberd: Updated (thanks to Marshall T. Rose) (diff)
* src/cyrsasl_digest.erl: Bugfix (thanks to Sergei Golovan)
* src/ejabberd.cfg.example: Updated * src/ejabberd_auth.erl: Support for LDAP authentification * src/cyrsasl_digest.erl: Likewise * src/mod_register.erl: Likewise * src/ejabberd_c2s.erl: Likewise * src/eldap/: Imported "eldap" package * src/ejabberd_sm.erl: Bugfix * src/mod_muc/mod_muc_room.erl: Bugfixes SVN Revision: 176
Diffstat (limited to 'src/cyrsasl_digest.erl')
-rw-r--r--src/cyrsasl_digest.erl11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/cyrsasl_digest.erl b/src/cyrsasl_digest.erl
index 5d768b926..ae94c181f 100644
--- a/src/cyrsasl_digest.erl
+++ b/src/cyrsasl_digest.erl
@@ -21,8 +21,13 @@
-record(state, {step, nonce, username, authzid}).
start(Opts) ->
- cyrsasl:register_mechanism("DIGEST-MD5", ?MODULE),
- ok.
+ case ejabberd_auth:plain_password_required() of
+ true ->
+ ok;
+ false ->
+ cyrsasl:register_mechanism("DIGEST-MD5", ?MODULE),
+ ok
+ end.
stop() ->
ok.
@@ -31,7 +36,7 @@ mech_new() ->
{ok, #state{step = 1,
nonce = randoms:get_string()}}.
-mech_step(#state{step = 1, nonce = Nonce} = State, "") ->
+mech_step(#state{step = 1, nonce = Nonce} = State, _) ->
{continue,
"nonce=\"" ++ Nonce ++
"\",qop=\"auth\",charset=utf-8,algorithm=md5-sess",