if (callback != NULL) {
DLLIST_REMOVE(&req->db->head, req);
- callback(req->db, result, req, error, req->context);
+ callback(req, result, error, req->context);
}
}
struct oauth2_request;
struct db_oauth2_request;
-typedef void db_oauth2_lookup_callback_t(struct db_oauth2 *db,
+typedef void db_oauth2_lookup_callback_t(struct db_oauth2_request *request,
enum passdb_result result,
- struct db_oauth2_request *request,
const char *error,
void *context);
struct db_oauth2_request {
void db_oauth2_lookup(struct db_oauth2 *db, struct db_oauth2_request *req, const char *token, struct auth_request *request, db_oauth2_lookup_callback_t *callback, void *context);
#define db_oauth2_lookup(db, req, token, request, callback, context) \
db_oauth2_lookup(db, req, token + \
- CALLBACK_TYPECHECK(callback, void(*)(struct db_oauth2*, enum passdb_result, struct db_oauth2_request *req, const char*, typeof(context))), \
+ CALLBACK_TYPECHECK(callback, void(*)(struct db_oauth2_request *, enum passdb_result, const char*, typeof(context))), \
request, (db_oauth2_lookup_callback_t*)callback, (void*)context)
#endif
};
static void
-oauth2_verify_plain_continue(struct db_oauth2 *db ATTR_UNUSED,
- enum passdb_result result,
- struct db_oauth2_request *req, const char *error,
+oauth2_verify_plain_continue(struct db_oauth2_request *req,
+ enum passdb_result result, const char *error,
struct auth_request *request)
{
if (result == PASSDB_RESULT_INTERNAL_FAILURE)