i_info("%s", str_c(str));
}
+void auth_request_log_login_failure(struct auth_request *request,
+ const char *subsystem,
+ const char *message)
+{
+ string_t *str;
+
+ if (strcmp(request->set->verbose_passwords, "no") == 0) {
+ auth_request_log_info(request, subsystem, "%s", message);
+ return;
+ }
+ str = t_str_new(128);
+ get_log_prefix(str, request, subsystem);
+ str_append(str, message);
+ str_append(str, " ");
+
+ auth_request_append_password(request, str);
+
+ if (request->userdb_lookup) {
+ if (request->userdb->next != NULL)
+ str_append(str, " - trying the next userdb");
+ } else {
+ if (request->passdb->next != NULL)
+ str_append(str, " - trying the next passdb");
+ }
+ i_info("%s", str_c(str));
+}
+
int auth_request_password_verify(struct auth_request *request,
const char *plain_password,
const char *crypted_password,
void auth_request_log_unknown_user(struct auth_request *auth_request,
const char *subsystem);
+void auth_request_log_login_failure(struct auth_request *request,
+ const char *subsystem,
+ const char *message);
+
void auth_request_verify_plain_callback(enum passdb_result result,
struct auth_request *request);
void auth_request_lookup_credentials_callback(enum passdb_result result,