/* * Pre-Accounting - read the acct_users file for check_items and * config_items. Reply items are Not Recommended(TM) in acct_users, * except for Fallthrough, which should work */ static rlm_rcode_t mod_preacct(void *instance, REQUEST *request) { rlm_files_t *inst = instance; return file_common(inst, request, "acct_users", inst->acctusers, request->packet->vps, &request->reply->vps); }
/* * Pre-Accounting - read the acct_users file for check_items and * config_items. Reply items are Not Recommended(TM) in acct_users, * except for Fallthrough, which should work */ static int file_preacct(void *instance, REQUEST *request) { struct file_instance *inst = instance; return file_common(inst, request, "acct_users", inst->acctusers, request->packet->vps, &request->reply->vps); }
/* * Find the named user in the database. Create the * set of attribute-value pairs to check and reply with * for this user from the database. The main code only * needs to check the password, the rest is done here. */ static rlm_rcode_t mod_authorize(void *instance, REQUEST *request) { rlm_files_t *inst = instance; return file_common(inst, request, "users", inst->users, request->packet->vps, &request->reply->vps); }
/* * Find the named user in the database. Create the * set of attribute-value pairs to check and reply with * for this user from the database. The main code only * needs to check the password, the rest is done here. */ static int file_authorize(void *instance, REQUEST *request) { struct file_instance *inst = instance; return file_common(inst, request, "users", inst->users, request->packet->vps, &request->reply->vps); }
static rlm_rcode_t file_postproxy(void *instance, REQUEST *request) { rlm_files_t *inst = instance; return file_common(inst, request, "postproxy_users", inst->postproxy_users, request->proxy_reply->vps, &request->reply->vps); }
static rlm_rcode_t mod_post_auth(void *instance, REQUEST *request) { rlm_files_t *inst = instance; return file_common(inst, request, "postauth_users", inst->postauth_users ? inst->postauth_users : inst->common, request->packet->vps, &request->reply->vps); }
static rlm_rcode_t file_preproxy(void *instance, REQUEST *request) { rlm_files_t *inst = instance; return file_common(inst, request, "preproxy_users", inst->preproxy_users ? inst->preproxy_users : inst->common, request->packet->vps, &request->proxy->vps); }
static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, REQUEST *request) { rlm_files_t *inst = instance; return file_common(inst, request, "auth_users", inst->auth_users ? inst->auth_users : inst->common, request->packet->vps, &request->reply->vps); }
static rlm_rcode_t CC_HINT(nonnull) mod_post_proxy(void *instance, REQUEST *request) { rlm_files_t *inst = instance; return file_common(inst, request, "postproxy_users", inst->postproxy_users ? inst->postproxy_users : inst->common, request->proxy_reply->vps, &request->reply->vps); }
static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, UNUSED void *thread, REQUEST *request) { rlm_files_t const *inst = instance; return file_common(inst, request, inst->postauth_usersfile, inst->postauth_users ? inst->postauth_users : inst->common, request->packet, request->reply); }
static int file_postproxy(void *instance, REQUEST *request) { struct file_instance *inst = instance; return file_common(inst, request, "postproxy_users", inst->postproxy_users, request->proxy_reply->vps, &request->reply->vps); }