The FreeRADIUS server $Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
|
Enables authentication against unix passwd files. More...
#include <freeradius-devel/server/base.h>
#include <freeradius-devel/server/module_rlm.h>
#include <freeradius-devel/util/debug.h>
Go to the source code of this file.
Data Structures | |
struct | hashtable |
struct | mypasswd |
struct | rlm_passwd_t |
Macros | |
#define | LOG_PREFIX "passwd" |
Functions | |
static struct hashtable * | build_hash_table (char const *file, int num_fields, int key_field, int islist, int tablesize, int ignorenis, char delimiter) |
static void | destroy_password (struct mypasswd *pass) |
static struct mypasswd * | get_next (char *name, struct hashtable *ht, struct mypasswd **last_found) |
static struct mypasswd * | get_pw_nam (char *name, struct hashtable *ht, struct mypasswd **last_found) |
static unsigned int | hash (char const *username, unsigned int tablesize) |
static int | mod_detach (module_detach_ctx_t const *mctx) |
static int | mod_instantiate (module_inst_ctx_t const *mctx) |
static unlang_action_t | mod_passwd_map (rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request) |
static struct mypasswd * | mypasswd_alloc (char const *buffer, int num_fields, size_t *len) |
static void | release_hash_table (struct hashtable *ht) |
static void | release_ht (struct hashtable *ht) |
static void | result_add (TALLOC_CTX *ctx, rlm_passwd_t const *inst, request_t *request, fr_pair_list_t *vps, struct mypasswd *pw, char when, char const *listname) |
static int | string_to_entry (char const *string, int num_fields, char delimiter, struct mypasswd *passwd, size_t bufferlen) |
Variables | |
static fr_dict_t const * | dict_freeradius |
static const conf_parser_t | module_config [] |
module_rlm_t | rlm_passwd |
fr_dict_autoload_t | rlm_passwd_dict [] |
Enables authentication against unix passwd files.
Definition in file rlm_passwd.c.
struct hashtable |
Definition at line 38 of file rlm_passwd.c.
Data Fields | ||
---|---|---|
char | buffer[1024] | |
char | delimiter | |
char * | filename | |
FILE * | fp | |
int | ignorenis | |
int | islist | |
int | key_field | |
int | num_fields | |
struct mypasswd ** | table | |
int | tablesize |
struct mypasswd |
Definition at line 32 of file rlm_passwd.c.
Data Fields | ||
---|---|---|
char * | field[1] | |
char * | listflag | |
struct mypasswd * | next |
struct rlm_passwd_t |
Definition at line 357 of file rlm_passwd.c.
Data Fields | ||
---|---|---|
bool | allow_multiple | |
char const * | delimiter | |
char const * | filename | |
char const * | format | |
uint32_t | hash_size | |
struct hashtable * | ht | |
bool | ignore_empty | |
bool | ignore_nislike | |
uint32_t | key_field | |
fr_dict_attr_t const * | keyattr | |
uint32_t | listable | |
uint32_t | num_fields | |
struct mypasswd * | pwd_fmt |
#define LOG_PREFIX "passwd" |
Definition at line 26 of file rlm_passwd.c.
|
static |
Definition at line 159 of file rlm_passwd.c.
|
static |
Definition at line 121 of file rlm_passwd.c.
|
static |
Definition at line 242 of file rlm_passwd.c.
|
static |
Definition at line 295 of file rlm_passwd.c.
|
static |
Definition at line 132 of file rlm_passwd.c.
|
static |
|
static |
|
static |
|
static |
Definition at line 139 of file rlm_passwd.c.
|
static |
Definition at line 153 of file rlm_passwd.c.
|
static |
Definition at line 514 of file rlm_passwd.c.
|
static |
Definition at line 51 of file rlm_passwd.c.
|
static |
Definition at line 373 of file rlm_passwd.c.
module_rlm_t rlm_passwd |
Definition at line 610 of file rlm_passwd.c.
fr_dict_autoload_t rlm_passwd_dict |
Definition at line 54 of file rlm_passwd.c.