return result;
}
+enum passdb_result
+auth_request_db_password_verify(struct auth_request *request,
+ const char *plain_password,
+ const char *crypted_password,
+ const char *scheme)
+{
+ return auth_request_password_verify_log(
+ request, authdb_event(request),
+ plain_password, crypted_password, scheme, TRUE);
+}
+
+enum passdb_result
+auth_request_db_password_verify_log(struct auth_request *request,
+ const char *plain_password,
+ const char *crypted_password,
+ const char *scheme,
+ bool log_password_mismatch)
+{
+ return auth_request_password_verify_log(
+ request, authdb_event(request),
+ plain_password, crypted_password, scheme,
+ log_password_mismatch);
+}
+
enum passdb_result auth_request_password_missing(struct auth_request *request)
{
if (request->fields.skip_password_check) {
const char *scheme,
bool log_password_mismatch)
ATTR_WARN_UNUSED_RESULT;
+enum passdb_result
+auth_request_db_password_verify(struct auth_request *request,
+ const char *plain_password,
+ const char *crypted_password,
+ const char *scheme)
+ ATTR_WARN_UNUSED_RESULT;
+enum passdb_result
+auth_request_db_password_verify_log(struct auth_request *request,
+ const char *plain_password,
+ const char *crypted_password,
+ const char *scheme,
+ bool log_password_mismatch)
+ ATTR_WARN_UNUSED_RESULT;
enum passdb_result auth_request_password_missing(struct auth_request *request);
void auth_request_log_debug(struct auth_request *auth_request,
scheme = password_get_scheme(&cached_pw);
i_assert(scheme != NULL);
- ret = auth_request_password_verify_log(
- request, authdb_event(request), password, cached_pw,
- scheme, !(node->last_success || neg_expired));
+ ret = auth_request_db_password_verify_log(
+ request, password, cached_pw, scheme,
+ !(node->last_success || neg_expired));
if (ret == PASSDB_RESULT_PASSWORD_MISMATCH &&
(node->last_success || neg_expired)) {
auth_request);
} else {
if (password != NULL) {
- passdb_result = auth_request_password_verify(
- auth_request, authdb_event(auth_request),
- auth_request->mech_password, password, scheme);
+ passdb_result = auth_request_db_password_verify(
+ auth_request, auth_request->mech_password,
+ password, scheme);
}
dict_request->callback.verify_plain(passdb_result,
auth_request);
} else {
if (password != NULL) {
- passdb_result = auth_request_password_verify(
- auth_request, authdb_event(auth_request),
- auth_request->mech_password, password, scheme);
+ passdb_result = auth_request_db_password_verify(
+ auth_request, auth_request->mech_password,
+ password, scheme);
}
ldap_request->callback.verify_plain(passdb_result,
if (result == PASSDB_RESULT_OK) {
if (lua_scheme == NULL)
lua_scheme = "PLAIN";
- result = auth_request_password_verify(
- request, authdb_event(request),
- password, lua_password, lua_scheme);
+ result = auth_request_db_password_verify(
+ request, password, lua_password, lua_scheme);
}
}
callback(result, request);
return;
}
- result = auth_request_password_verify(request, authdb_event(request),
- password, crypted_pass, scheme);
+ result = auth_request_db_password_verify(request, password,
+ crypted_pass, scheme);
callback(result, request);
}
return;
}
/* check if the password is valid */
- res = auth_request_password_verify(request, authdb_event(request),
- password, pw.pw_passwd,
- PASSWD_PASS_SCHEME);
+ res = auth_request_db_password_verify(request, password, pw.pw_passwd,
+ PASSWD_PASS_SCHEME);
/* clear the passwords from memory */
safe_memset(pw.pw_passwd, 0, strlen(pw.pw_passwd));
return;
}
- passdb_result = auth_request_password_verify(
- auth_request, authdb_event(auth_request),
- auth_request->mech_password, password, scheme);
+ passdb_result = auth_request_db_password_verify(
+ auth_request, auth_request->mech_password, password, scheme);
sql_request->callback.verify_plain(passdb_result, auth_request);
i_assert(dup_password != NULL);
return;
}
- result = auth_request_password_verify(
- request, authdb_event(request), password, static_password,
- static_scheme);
+ result = auth_request_db_password_verify(
+ request, password, static_password, static_scheme);
callback(result, request);
}