diff options
author | Alexey Shchepin <alexey@process-one.net> | 2003-11-23 20:11:21 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2003-11-23 20:11:21 +0000 |
commit | 0822a55f05bb327f0d362e0a3de205f5f1ce604a (patch) | |
tree | 288319f357281e47946b284b65c1ad70a70e5810 /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.erl | 11 |
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", |