t_strdup_printf("%d", PASSDB_RESULT_INTERNAL_FAILURE),
NULL,
};
- request->callback(args, request->context);
+ request->callback(worker, args, request->context);
return FALSE;
}
if (age_secs >= AUTH_WORKER_DELAY_WARN_SECS &&
t_strdup_printf("%d", PASSDB_RESULT_INTERNAL_FAILURE),
NULL,
};
- worker->request->callback(args, worker->request->context);
+ worker->request->callback(worker, args, worker->request->context);
}
timeout_remove(&worker->to_lookup);
idle_count++;
}
- if (!_request->callback(args, _request->context)) {
+ if (!_request->callback(worker, args, _request->context)) {
worker->timeout_pending_resume = FALSE;
timeout_remove(&worker->to_lookup);
return -1;
struct auth_request;
struct auth_stream_reply;
+struct auth_worker_connection;
-typedef bool auth_worker_callback_t(const char *const *args, void *context);
+typedef bool auth_worker_callback_t(struct auth_worker_connection *conn,
+ const char *const *args, void *context);
struct auth_worker_connection * ATTR_NOWARN_UNUSED_RESULT
auth_worker_call(pool_t pool, const char *username, const char *data,
}
static bool
-verify_plain_callback(const char *const *args, void *context)
+verify_plain_callback(struct auth_worker_connection *conn ATTR_UNUSED,
+ const char *const *args, void *context)
{
struct auth_request *request = context;
enum passdb_result result;
verify_plain_callback, request);
}
-static bool lookup_credentials_callback(const char *const *args, void *context)
+static bool
+lookup_credentials_callback(struct auth_worker_connection *conn ATTR_UNUSED,
+ const char *const *args, void *context)
{
struct auth_request *request = context;
enum passdb_result result;
}
static bool
-set_credentials_callback(const char *const *args, void *context)
+set_credentials_callback(struct auth_worker_connection *conn ATTR_UNUSED,
+ const char *const *args, void *context)
{
struct auth_request *request = context;
bool success;
return TRUE;
}
-static bool passdb_cache_verify_plain_callback(const char *const *args,
- void *context)
+static bool
+passdb_cache_verify_plain_callback(struct auth_worker_connection *conn ATTR_UNUSED,
+ const char *const *args,
+ void *context)
{
struct auth_request *request = context;
enum passdb_result result;
bool destroyed;
};
-static bool user_callback(const char *const *args, void *context)
+static bool user_callback(struct auth_worker_connection *conn ATTR_UNUSED,
+ const char *const *args, void *context)
{
struct auth_request *request = context;
enum userdb_result result;
str_c(str), user_callback, request);
}
-static bool iter_callback(const char *const *args, void *context)
+static bool iter_callback(struct auth_worker_connection *conn ATTR_UNUSED,
+ const char *const *args, void *context)
{
struct blocking_userdb_iterate_context *ctx = context;