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

Go to the source code of this file.

Classes

struct  authn_dbm_config_rec
 

Macros

#define APR_WANT_STRFUNC
 
#define AUTHN_CACHE_STORE(r, user, realm, data)
 

Functions

static void * create_authn_dbm_dir_config (apr_pool_t *p, char *d)
 
static apr_status_t fetch_dbm_value (request_rec *r, const char *dbmtype, const char *dbmfile, const char *user, char **value)
 
static authn_status check_dbm_pw (request_rec *r, const char *user, const char *password)
 
static authn_status get_dbm_realm_hash (request_rec *r, const char *user, const char *realm, char **rethash)
 
static void opt_retr (void)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static apr_OFN_ap_authn_cache_store_tauthn_cache_store = NULL
 
static const command_rec authn_dbm_cmds []
 
static const authn_provider authn_dbm_provider
 
static int *const aplog_module_index = &( authn_dbm_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 26 of file mod_authn_dbm.c.

◆ AUTHN_CACHE_STORE

#define AUTHN_CACHE_STORE (   r,
  user,
  realm,
  data 
)
Value:
authn_cache_store((r), "dbm", (user), (realm), (data))
request_rec * r
apr_size_t size
void * data
static apr_OFN_ap_authn_cache_store_t * authn_cache_store
return NULL
Definition mod_so.c:359

Definition at line 48 of file mod_authn_dbm.c.

Function Documentation

◆ check_dbm_pw()

static authn_status check_dbm_pw ( request_rec r,
const char user,
const char password 
)
static

Definition at line 138 of file mod_authn_dbm.c.

◆ create_authn_dbm_dir_config()

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

Definition at line 57 of file mod_authn_dbm.c.

◆ fetch_dbm_value()

static apr_status_t fetch_dbm_value ( request_rec r,
const char dbmtype,
const char dbmfile,
const char user,
char **  value 
)
static

< open for read-only access

< use OS's default permissions

<

Deprecated:
See also
APR_FPROT_OS_DEFAULT

Definition at line 80 of file mod_authn_dbm.c.

◆ get_dbm_realm_hash()

static authn_status get_dbm_realm_hash ( request_rec r,
const char user,
const char realm,
char **  rethash 
)
static

Definition at line 172 of file mod_authn_dbm.c.

◆ opt_retr()

static void opt_retr ( void  )
static

Definition at line 210 of file mod_authn_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

Definition at line 214 of file mod_authn_dbm.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 222 of file mod_authn_dbm.c.

◆ authn_cache_store

apr_OFN_ap_authn_cache_store_t* authn_cache_store = NULL
static

Definition at line 47 of file mod_authn_dbm.c.

◆ authn_dbm_cmds

const command_rec authn_dbm_cmds[]
static
Initial value:
=
{
{ "AuthDBMUserFile" , ap_set_file_slot , (void *)((long) (((char *) (&((( authn_dbm_config_rec * )NULL)-> pwfile ))) - ((char *) NULL))) , 8 , TAKE1, "dbm database file containing user IDs and passwords" },
{ "AuthDBMType" , ap_set_string_slot , (void *)((long) (((char *) (&((( authn_dbm_config_rec * )NULL)-> dbmtype ))) - ((char *) NULL))) , 8 , TAKE1, "what type of DBM file the user 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

Definition at line 67 of file mod_authn_dbm.c.

◆ authn_dbm_provider

const authn_provider authn_dbm_provider
static
Initial value:
=
{
}
static authn_status get_dbm_realm_hash(request_rec *r, const char *user, const char *realm, char **rethash)
static authn_status check_dbm_pw(request_rec *r, const char *user, const char *password)

Definition at line 204 of file mod_authn_dbm.c.