Apache HTTPD
Classes | Macros | Functions | Variables
mod_auth_basic.c File Reference
#include "apr_strings.h"
#include "apr_lib.h"
#include "apr_base64.h"
#include "apr_want.h"
#include "ap_config.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 "util_md5.h"
#include "ap_provider.h"
#include "ap_expr.h"
#include "mod_auth.h"

Go to the source code of this file.

Classes

struct  auth_basic_config_rec
 

Macros

#define APR_WANT_STRFUNC   /* for strcasecmp */
 

Functions

static void * create_auth_basic_dir_config (apr_pool_t *p, char *d)
 
static void * merge_auth_basic_dir_config (apr_pool_t *p, void *basev, void *overridesv)
 
static const charadd_authn_provider (cmd_parms *cmd, void *config, const char *arg)
 
static const charset_authoritative (cmd_parms *cmd, void *config, int flag)
 
static const charadd_basic_fake (cmd_parms *cmd, void *config, const char *user, const char *pass)
 
static const charset_use_digest_algorithm (cmd_parms *cmd, void *config, const char *alg)
 
static void note_basic_auth_failure (request_rec *r)
 
static int hook_note_basic_auth_failure (request_rec *r, const char *auth_type)
 
static int get_basic_auth (request_rec *r, const char **user, const char **pw)
 
static int authenticate_basic_user (request_rec *r)
 
static int authenticate_basic_fake (request_rec *r)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const command_rec auth_basic_cmds []
 
static int *const aplog_module_index = &( auth_basic_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC   /* for strcasecmp */

Definition at line 20 of file mod_auth_basic.c.

Function Documentation

◆ add_authn_provider()

static const char * add_authn_provider ( cmd_parms cmd,
void *  config,
const char arg 
)
static

Definition at line 87 of file mod_auth_basic.c.

◆ add_basic_fake()

static const char * add_basic_fake ( cmd_parms cmd,
void *  config,
const char user,
const char pass 
)
static

Definition at line 142 of file mod_auth_basic.c.

◆ authenticate_basic_fake()

static int authenticate_basic_fake ( request_rec r)
static

< Module declines to handle

< Module declines to handle

< Module declines to handle

< Module has handled this stage.

Definition at line 436 of file mod_auth_basic.c.

◆ authenticate_basic_user()

static int authenticate_basic_user ( request_rec r)
static

< Module declines to handle

< Module declines to handle

< Module has handled this stage.

Definition at line 291 of file mod_auth_basic.c.

◆ create_auth_basic_dir_config()

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

Definition at line 48 of file mod_auth_basic.c.

◆ get_basic_auth()

static int get_basic_auth ( request_rec r,
const char **  user,
const char **  pw 
)
static

< Standard proxy

< Module has handled this stage.

Definition at line 248 of file mod_auth_basic.c.

◆ hook_note_basic_auth_failure()

static int hook_note_basic_auth_failure ( request_rec r,
const char auth_type 
)
static

< Module declines to handle

< Module has handled this stage.

Definition at line 239 of file mod_auth_basic.c.

◆ merge_auth_basic_dir_config()

static void * merge_auth_basic_dir_config ( apr_pool_t p,
void *  basev,
void *  overridesv 
)
static

Definition at line 58 of file mod_auth_basic.c.

◆ note_basic_auth_failure()

static void note_basic_auth_failure ( request_rec r)
static

< Standard proxy

Definition at line 230 of file mod_auth_basic.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 490 of file mod_auth_basic.c.

◆ set_authoritative()

static const char * set_authoritative ( cmd_parms cmd,
void *  config,
int  flag 
)
static

Definition at line 132 of file mod_auth_basic.c.

◆ set_use_digest_algorithm()

static const char * set_use_digest_algorithm ( cmd_parms cmd,
void *  config,
const char alg 
)
static

Definition at line 183 of file mod_auth_basic.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 499 of file mod_auth_basic.c.

◆ auth_basic_cmds

const command_rec auth_basic_cmds[]
static
Initial value:
=
{
{ "AuthBasicProvider" , add_authn_provider , NULL , 8 , ITERATE, "specify the auth providers for a directory or location" },
{ "AuthBasicAuthoritative" , set_authoritative , NULL , 8 , FLAG, "Set to 'Off' to allow access control to be passed along to " "lower modules if the UserID is not known to this module" },
{ "AuthBasicFake" , add_basic_fake , NULL , 8 , TAKE12, "Fake basic authentication using the given expressions for " "username and password, 'off' to disable. Password defaults " "to 'password' if missing." },
{ "AuthBasicUseDigestAlgorithm" , set_use_digest_algorithm , NULL , 8 , TAKE1, "Set to 'MD5' to use the auth provider's authentication " "check for digest auth, using a hash of 'user:realm:pass'" },
{NULL}
}
@ TAKE12
Definition http_config.h:61
@ TAKE1
Definition http_config.h:51
@ FLAG
Definition http_config.h:59
@ ITERATE
Definition http_config.h:53
static const char * add_authn_provider(cmd_parms *cmd, void *config, const char *arg)
static const char * add_basic_fake(cmd_parms *cmd, void *config, const char *user, const char *pass)
static const char * set_authoritative(cmd_parms *cmd, void *config, int flag)
static const char * set_use_digest_algorithm(cmd_parms *cmd, void *config, const char *alg)
return NULL
Definition mod_so.c:359

Definition at line 200 of file mod_auth_basic.c.