lookup_credentials_callback_t *callback_lookup;
};
-const char auth_default_subsystems[2];
-
unsigned int auth_request_state_count[AUTH_REQUEST_STATE_MAX];
static void
return t_strconcat(name, ": ", NULL);
}
-static struct event *get_request_event(struct auth_request *request,
- const char *subsystem)
-{
- if (subsystem == AUTH_SUBSYS_DB)
- return authdb_event(request);
- else if (subsystem == AUTH_SUBSYS_MECH && request->mech_event != NULL)
- return request->mech_event;
- else
- return request->event;
-}
-
static void
auth_request_post_alloc_init(struct auth_request *request,
struct event *parent_event)
return PASSDB_RESULT_PASSWORD_MISMATCH;
}
-void auth_request_log_debug(struct auth_request *auth_request,
- const char *subsystem,
- const char *format, ...)
-{
- struct event *event = get_request_event(auth_request, subsystem);
- va_list va;
-
- va_start(va, format);
- T_BEGIN {
- string_t *str = t_str_new(128);
- str_vprintfa(str, format, va);
- e_debug(event, "%s", str_c(str));
- } T_END;
- va_end(va);
-}
-
-void auth_request_log_info(struct auth_request *auth_request,
- const char *subsystem,
- const char *format, ...)
-{
- struct event *event = get_request_event(auth_request, subsystem);
- va_list va;
-
- va_start(va, format);
- T_BEGIN {
- string_t *str = t_str_new(128);
- str_vprintfa(str, format, va);
- e_info(event, "%s", str_c(str));
- } T_END;
- va_end(va);
-}
-
-void auth_request_log_warning(struct auth_request *auth_request,
- const char *subsystem,
- const char *format, ...)
-{
- struct event *event = get_request_event(auth_request, subsystem);
- va_list va;
-
- va_start(va, format);
- T_BEGIN {
- string_t *str = t_str_new(128);
- str_vprintfa(str, format, va);
- e_warning(event, "%s", str_c(str));
- } T_END;
- va_end(va);
-}
-
-void auth_request_log_error(struct auth_request *auth_request,
- const char *subsystem,
- const char *format, ...)
-{
- struct event *event = get_request_event(auth_request, subsystem);
- va_list va;
-
- va_start(va, format);
- T_BEGIN {
- string_t *str = t_str_new(128);
- str_vprintfa(str, format, va);
- e_error(event, "%s", str_c(str));
- } T_END;
- va_end(va);
-}
-
void auth_request_refresh_last_access(struct auth_request *request)
{
request->last_access = ioloop_time;
extern unsigned int auth_request_state_count[AUTH_REQUEST_STATE_MAX];
-extern const char auth_default_subsystems[2];
-#define AUTH_SUBSYS_DB &auth_default_subsystems[0]
-#define AUTH_SUBSYS_MECH &auth_default_subsystems[1]
-
struct auth_request *
auth_request_new(const struct mech_module *mech, struct event *parent_event);
struct auth_request *auth_request_new_dummy(struct event *parent_event);
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,
- const char *subsystem,
- const char *format, ...) ATTR_FORMAT(3, 4);
-void auth_request_log_info(struct auth_request *auth_request,
- const char *subsystem,
- const char *format, ...) ATTR_FORMAT(3, 4);
-void auth_request_log_warning(struct auth_request *auth_request,
- const char *subsystem,
- const char *format, ...) ATTR_FORMAT(3, 4);
-void auth_request_log_error(struct auth_request *auth_request,
- const char *subsystem,
- const char *format, ...) ATTR_FORMAT(3, 4);
-
void auth_request_log_password_mismatch(struct auth_request *request,
struct event *event);
void auth_request_log_unknown_user(struct auth_request *auth_request,