1
0
mirror of https://github.com/anope/anope.git synced 2026-07-05 21:33:14 +02:00

Made LDAP support recover, release, resetpass, etc.

This commit is contained in:
Adam
2011-04-03 18:07:58 -04:00
parent d1328d876a
commit 905207093b
16 changed files with 322 additions and 251 deletions
-23
View File
@@ -50,26 +50,3 @@ int enc_decrypt(const Anope::string &src, Anope::string &dest)
return -1;
}
/**
* Check an input password `plaintext' against a stored, encrypted password
* `password'. Return value is:
* 1 if the password matches
* 0 if the password does not match
* 0 if an error occurred while checking
**/
int enc_check_password(Anope::string &plaintext, Anope::string &password)
{
size_t pos = password.find(':');
if (pos == Anope::string::npos)
{
Log() << "Error: enc_check_password() called with invalid password string (" << password << ")";
return 0;
}
Anope::string hashm(password.begin(), password.begin() + pos);
EventReturn MOD_RESULT;
FOREACH_RESULT(I_OnCheckPassword, OnCheckPassword(hashm, plaintext, password));
if (MOD_RESULT == EVENT_ALLOW)
return 1;
return 0;
}