Apache HTTPD
Classes | Macros | Functions | Variables
mod_authz_dbm.c File Reference
#include "apr_want.h"
#include "apr_strings.h"
#include "apr_dbm.h"
#include "apr_md5.h"
#include "apr_version.h"
#include "apu_version.h"
#include "httpd.h"
#include "http_config.h"
#include "ap_provider.h"
#include "http_core.h"
#include "http_log.h"
#include "http_protocol.h"
#include "http_request.h"
#include "mod_auth.h"
#include "mod_authz_owner.h"

Go to the source code of this file.

Classes

struct  authz_dbm_config_rec
 

Macros

#define APR_WANT_STRFUNC
 

Functions

static charget_dbm_entry_as_str (apr_pool_t *pool, apr_dbm_t *f, char *key)
 
static void * create_authz_dbm_dir_config (apr_pool_t *p, char *d)
 
static apr_status_t get_dbm_grp (request_rec *r, char *key1, char *key2, const char *dbmgrpfile, const char *dbtype, const char **out)
 
static authz_status dbmgroup_check_authorization (request_rec *r, const char *require_args, const void *parsed_require_args)
 
static authz_status dbmfilegroup_check_authorization (request_rec *r, const char *require_args, const void *parsed_require_args)
 
static const chardbm_parse_config (cmd_parms *cmd, const char *require_line, const void **parsed_require_line)
 
static void authz_dbm_getfns (void)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const command_rec authz_dbm_cmds []
 
static apr_OFN_authz_owner_get_file_group_tauthz_owner_get_file_group
 
static const authz_provider authz_dbmgroup_provider
 
static const authz_provider authz_dbmfilegroup_provider
 
static int *const aplog_module_index = &( authz_dbm_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 17 of file mod_authz_dbm.c.

Function Documentation

◆ authz_dbm_getfns()

static void authz_dbm_getfns ( void  )
static

Definition at line 329 of file mod_authz_dbm.c.

◆ create_authz_dbm_dir_config()

static void * create_authz_dbm_dir_config ( apr_pool_t p,
char d 
)
static

Definition at line 66 of file mod_authz_dbm.c.

◆ dbm_parse_config()

static const char * dbm_parse_config ( cmd_parms cmd,
const char require_line,
const void **  parsed_require_line 
)
static

Definition at line 298 of file mod_authz_dbm.c.

◆ dbmfilegroup_check_authorization()

static authz_status dbmfilegroup_check_authorization ( request_rec r,
const char require_args,
const void *  parsed_require_args 
)
static

Definition at line 239 of file mod_authz_dbm.c.

◆ dbmgroup_check_authorization()

static authz_status dbmgroup_check_authorization ( request_rec r,
const char require_args,
const void *  parsed_require_args 
)
static

Definition at line 158 of file mod_authz_dbm.c.

◆ get_dbm_entry_as_str()

static char * get_dbm_entry_as_str ( apr_pool_t pool,
apr_dbm_t f,
char key 
)
static

Definition at line 48 of file mod_authz_dbm.c.

◆ get_dbm_grp()

static apr_status_t get_dbm_grp ( request_rec r,
char key1,
char key2,
const char dbmgrpfile,
const char dbtype,
const char **  out 
)
static

< open for read-only access

< use OS's default permissions

<

Deprecated:
See also
APR_FPROT_OS_DEFAULT

Definition at line 100 of file mod_authz_dbm.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

< Run access control hooks only on internal requests with configurations distinct from that of initial request

< Run access control hooks only on internal requests with configurations distinct from that of initial request

Definition at line 334 of file mod_authz_dbm.c.

Variable Documentation

◆ aplog_module_index

int* const aplog_module_index = &( authz_dbm_module.module_index)
static

Definition at line 347 of file mod_authz_dbm.c.

◆ authz_dbm_cmds

const command_rec authz_dbm_cmds[]
static
Initial value:
=
{
{ "AuthDBMGroupFile" , ap_set_file_slot , (void *)((long) (((char *) (&((( authz_dbm_config_rec * )NULL)-> grpfile ))) - ((char *) NULL))) , 8 , TAKE1, "database file containing group names and member user IDs" },
{ "AuthzDBMType" , ap_set_string_slot , (void *)((long) (((char *) (&((( authz_dbm_config_rec * )NULL)-> dbmtype ))) - ((char *) NULL))) , 8 , TAKE1, "what type of DBM file the group file is" },
{NULL}
}
const char * ap_set_string_slot(cmd_parms *cmd, void *struct_ptr, const char *arg)
Definition config.c:1469
const char * ap_set_file_slot(cmd_parms *cmd, void *struct_ptr, const char *arg)
Definition config.c:1535
@ TAKE1
Definition http_config.h:51
return NULL
Definition mod_so.c:359

Definition at line 76 of file mod_authz_dbm.c.

◆ authz_dbmfilegroup_provider

const authz_provider authz_dbmfilegroup_provider
static
Initial value:
=
{
}
static authz_status dbmfilegroup_check_authorization(request_rec *r, const char *require_args, const void *parsed_require_args)

Definition at line 323 of file mod_authz_dbm.c.

◆ authz_dbmgroup_provider

const authz_provider authz_dbmgroup_provider
static
Initial value:
=
{
}
static authz_status dbmgroup_check_authorization(request_rec *r, const char *require_args, const void *parsed_require_args)
static const char * dbm_parse_config(cmd_parms *cmd, const char *require_line, const void **parsed_require_line)

Definition at line 317 of file mod_authz_dbm.c.

◆ authz_owner_get_file_group

apr_OFN_authz_owner_get_file_group_t* authz_owner_get_file_group
static

Definition at line 237 of file mod_authz_dbm.c.