#include "oauth2.h"
struct oauth2_auth_request {
- struct auth_request auth;
+ struct auth_request request;
struct db_oauth2 *db;
struct db_oauth2_request db_req;
lookup_credentials_callback_t *callback;
static void
oauth2_fail(struct oauth2_auth_request *oauth2_req, const char *status)
{
- struct auth_request *request = &oauth2_req->auth;
+ struct auth_request *request = &oauth2_req->request;
const char *oidc_url = (oauth2_req->db == NULL ? "" :
db_oauth2_get_openid_configuration_url(oauth2_req->db));
string_t *reply = t_str_new(256);
oauth2_verify_finish(enum passdb_result result, struct auth_request *request)
{
struct oauth2_auth_request *oauth2_req =
- container_of(request, struct oauth2_auth_request, auth);
+ container_of(request, struct oauth2_auth_request, request);
switch (result) {
case PASSDB_RESULT_INTERNAL_FAILURE:
mech_oauth2_verify_token_continue(struct oauth2_auth_request *oauth2_req,
const char *const *args)
{
- struct auth_request *request = &oauth2_req->auth;
+ struct auth_request *request = &oauth2_req->request;
int parsed;
enum passdb_result result;
const char *error,
struct oauth2_auth_request *oauth2_req)
{
- struct auth_request *request = &oauth2_req->auth;
+ struct auth_request *request = &oauth2_req->request;
if (result == PASSDB_RESULT_OK) {
auth_request_set_password_verified(request);
mech_oauth2_verify_token(struct oauth2_auth_request *oauth2_req,
const char *token)
{
- struct auth_request *auth_request = &oauth2_req->auth;
+ struct auth_request *auth_request = &oauth2_req->request;
auth_request_ref(auth_request);
if (!db_oauth2_use_worker(oauth2_req->db)) {
size_t data_size)
{
struct oauth2_auth_request *oauth2_req =
- container_of(request, struct oauth2_auth_request, auth);
+ container_of(request, struct oauth2_auth_request, request);
if (oauth2_req->db == NULL) {
e_error(request->event, "BUG: oauth2 database missing");
size_t data_size)
{
struct oauth2_auth_request *oauth2_req =
- container_of(request, struct oauth2_auth_request, auth);
+ container_of(request, struct oauth2_auth_request, request);
if (oauth2_req->db == NULL) {
e_error(request->event, "BUG: oauth2 database missing");
pool_t pool = pool_alloconly_create_clean(MEMPOOL_GROWING
"oauth2_auth_request", 2048);
request = p_new(pool, struct oauth2_auth_request, 1);
- request->auth.pool = pool;
+ request->request.pool = pool;
request->db_req.pool = pool;
request->db = db_oauth2;
- return &request->auth;
+ return &request->request;
}
const struct mech_module mech_oauthbearer = {