authdb_mod.c File Reference

#include <stdio.h>
#include <string.h>
#include "../../sr_module.h"
#include "../../db/db.h"
#include "../../dprint.h"
#include "../../error.h"
#include "../../mod_fix.h"
#include "../../mem/mem.h"
#include "../auth/api.h"
#include "../sl/sl_api.h"
#include "aaa_avps.h"
#include "authorize.h"

Include dependency graph for authdb_mod.c:

Go to the source code of this file.

Defines

#define DEFAULT_CRED_LIST   "rpid"
#define DOMAIN_COL   "domain"
#define DOMAIN_COL_LEN   (sizeof(DOMAIN_COL) - 1)
#define PASS_COL   "ha1"
#define PASS_COL_2   "ha1b"
#define PASS_COL_2_LEN   (sizeof(PASS_COL_2) - 1)
#define PASS_COL_LEN   (sizeof(PASS_COL) - 1)
#define TABLE_VERSION   6
#define USER_COL   "username"
#define USER_COL_LEN   (sizeof(USER_COL) - 1)

Functions

static int auth_fixup (void **param, int param_no)
static int child_init (int rank)
static void destroy (void)
static int mod_init (void)

Variables

auth_api_t auth_api
db_con_tauth_db_handle = 0
db_func_t auth_dbf
int calc_ha1 = 0
static cmd_export_t cmds []
struct aaa_avpcredentials = 0
char * credentials_list = DEFAULT_CRED_LIST
int credentials_n = 0
static str db_url = {DEFAULT_RODB_URL, DEFAULT_RODB_URL_LEN}
str domain_column = {DOMAIN_COL, DOMAIN_COL_LEN}
struct module_exports exports
static param_export_t params []
str pass_column = {PASS_COL, PASS_COL_LEN}
str pass_column_2 = {PASS_COL_2, PASS_COL_2_LEN}
struct sl_binds slb
int use_domain = 0
str user_column = {USER_COL, USER_COL_LEN}


Define Documentation

#define DEFAULT_CRED_LIST   "rpid"

Definition at line 89 of file authdb_mod.c.

#define DOMAIN_COL   "domain"

Definition at line 80 of file authdb_mod.c.

#define DOMAIN_COL_LEN   (sizeof(DOMAIN_COL) - 1)

Definition at line 81 of file authdb_mod.c.

#define PASS_COL   "ha1"

Definition at line 83 of file authdb_mod.c.

#define PASS_COL_2   "ha1b"

Definition at line 86 of file authdb_mod.c.

#define PASS_COL_2_LEN   (sizeof(PASS_COL_2) - 1)

Definition at line 87 of file authdb_mod.c.

#define PASS_COL_LEN   (sizeof(PASS_COL) - 1)

Definition at line 84 of file authdb_mod.c.

#define TABLE_VERSION   6

#define USER_COL   "username"

Definition at line 77 of file authdb_mod.c.

#define USER_COL_LEN   (sizeof(USER_COL) - 1)

Definition at line 78 of file authdb_mod.c.


Function Documentation

static int auth_fixup ( void **  param,
int  param_no 
) [static]

static int child_init ( int  rank  )  [static]

Definition at line 157 of file authdb_mod.c.

References db_func::init, and LM_ERR.

static void destroy ( void   )  [static]

Definition at line 213 of file authdb_mod.c.

References db_func::close, credentials_n, and free_aaa_avp_list().

static int mod_init ( void   )  [static]


Variable Documentation

Definition at line 106 of file authdb_mod.c.

Definition at line 104 of file authdb_mod.c.

Referenced by authorize(), and get_ha1().

Definition at line 105 of file authdb_mod.c.

Referenced by authorize(), and get_ha1().

int calc_ha1 = 0

Definition at line 101 of file authdb_mod.c.

Referenced by get_ha1().

cmd_export_t cmds[] [static]

Initial value:

 {
   {"www_authorize",   (cmd_function)www_authorize,   2, auth_fixup, 0, REQUEST_ROUTE},
   {"proxy_authorize", (cmd_function)proxy_authorize, 2, auth_fixup, 0, REQUEST_ROUTE},
   {0, 0, 0, 0, 0, 0}
}

Definition at line 115 of file authdb_mod.c.

struct aaa_avp* credentials = 0

Definition at line 109 of file authdb_mod.c.

Referenced by generate_avps(), and get_ha1().

char* credentials_list = DEFAULT_CRED_LIST

Definition at line 108 of file authdb_mod.c.

Referenced by mod_init().

int credentials_n = 0

Definition at line 110 of file authdb_mod.c.

Referenced by destroy(), get_ha1(), and mod_init().

str db_url = {DEFAULT_RODB_URL, DEFAULT_RODB_URL_LEN} [static]

Definition at line 94 of file authdb_mod.c.

str domain_column = {DOMAIN_COL, DOMAIN_COL_LEN}

'domain' column name in group table

Definition at line 96 of file authdb_mod.c.

Definition at line 141 of file authdb_mod.c.

param_export_t params[] [static]

Definition at line 125 of file authdb_mod.c.

str pass_column = {PASS_COL, PASS_COL_LEN}

Definition at line 97 of file authdb_mod.c.

Referenced by get_ha1().

str pass_column_2 = {PASS_COL_2, PASS_COL_2_LEN}

Definition at line 98 of file authdb_mod.c.

Referenced by get_ha1().

struct sl_binds slb

SL binds

Definition at line 75 of file authdb_mod.c.

int use_domain = 0

Use domain in is_user_in

Definition at line 102 of file authdb_mod.c.

str user_column = {USER_COL, USER_COL_LEN}

'user' column name in group table

Definition at line 95 of file authdb_mod.c.


Generated on Thu May 17 12:00:35 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6