Apache HTTPD
Classes | Macros | Typedefs | Functions | Variables
mod_authn_core.c File Reference
#include "apr_strings.h"
#include "apr_network_io.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_request.h"
#include "http_protocol.h"
#include "ap_expr.h"
#include "ap_provider.h"
#include "mod_auth.h"

Go to the source code of this file.

Classes

struct  authn_core_dir_conf
 
struct  provider_alias_rec
 
struct  authn_alias_srv_conf
 

Macros

#define APR_WANT_STRFUNC
 
#define APR_WANT_BYTEFUNC
 

Typedefs

typedef struct provider_alias_rec provider_alias_rec
 
typedef struct authn_alias_srv_conf authn_alias_srv_conf
 

Functions

static void * create_authn_core_dir_config (apr_pool_t *p, char *dummy)
 
static void * merge_authn_core_dir_config (apr_pool_t *a, void *basev, void *newv)
 
static authn_status authn_alias_check_password (request_rec *r, const char *user, const char *password)
 
static authn_status authn_alias_get_realm_hash (request_rec *r, const char *user, const char *realm, char **rethash)
 
static void * create_authn_alias_svr_config (apr_pool_t *p, server_rec *s)
 
static void * merge_authn_alias_svr_config (apr_pool_t *p, void *basev, void *overridesv)
 
static const charauthaliassection (cmd_parms *cmd, void *mconfig, const char *arg)
 
static const charset_authname (cmd_parms *cmd, void *mconfig, const char *word1)
 
static const charset_authtype (cmd_parms *cmd, void *mconfig, const char *word1)
 
static const charauthn_ap_auth_type (request_rec *r)
 
static const charauthn_ap_auth_name (request_rec *r)
 
static int authenticate_no_user (request_rec *r)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const authn_provider authn_alias_provider
 
static const authn_provider authn_alias_provider_nodigest
 
static const command_rec authn_cmds []
 
static int *const aplog_module_index = &( authn_core_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_BYTEFUNC

#define APR_WANT_BYTEFUNC

Definition at line 27 of file mod_authn_core.c.

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 26 of file mod_authn_core.c.

Typedef Documentation

◆ authn_alias_srv_conf

◆ provider_alias_rec

Function Documentation

◆ authaliassection()

static const char * authaliassection ( cmd_parms cmd,
void *  mconfig,
const char arg 
)
static

< Forbidden in <VirtualHost>

< Forbidden in <Limit>

< Forbidden in <Directory>

< Forbidden in <Location>

< Forbidden in <Files> or <If>

< Forbidden in <Proxy>

< *.conf inside <Directory> or <Location> and .htaccess when AllowOverride AuthConfig

< *.conf inside <Directory> or <Location>

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

Definition at line 201 of file mod_authn_core.c.

◆ authenticate_no_user()

static int authenticate_no_user ( request_rec r)
static

< Module has handled this stage.

Definition at line 390 of file mod_authn_core.c.

◆ authn_alias_check_password()

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

Definition at line 108 of file mod_authn_core.c.

◆ authn_alias_get_realm_hash()

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

Definition at line 140 of file mod_authn_core.c.

◆ authn_ap_auth_name()

static const char * authn_ap_auth_name ( request_rec r)
static

Definition at line 356 of file mod_authn_core.c.

◆ authn_ap_auth_type()

static const char * authn_ap_auth_type ( request_rec r)
static

Definition at line 334 of file mod_authn_core.c.

◆ create_authn_alias_svr_config()

static void * create_authn_alias_svr_config ( apr_pool_t p,
server_rec s 
)
static

Definition at line 172 of file mod_authn_core.c.

◆ create_authn_core_dir_config()

static void * create_authn_core_dir_config ( apr_pool_t p,
char dummy 
)
static

Definition at line 75 of file mod_authn_core.c.

◆ merge_authn_alias_svr_config()

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

Definition at line 184 of file mod_authn_core.c.

◆ merge_authn_core_dir_config()

static void * merge_authn_core_dir_config ( apr_pool_t a,
void *  basev,
void *  newv 
)
static

Definition at line 83 of file mod_authn_core.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 408 of file mod_authn_core.c.

◆ set_authname()

static const char * set_authname ( cmd_parms cmd,
void *  mconfig,
const char word1 
)
static

Definition at line 298 of file mod_authn_core.c.

◆ set_authtype()

static const char * set_authtype ( cmd_parms cmd,
void *  mconfig,
const char word1 
)
static

Definition at line 315 of file mod_authn_core.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 417 of file mod_authn_core.c.

◆ authn_alias_provider

const authn_provider authn_alias_provider
static
Initial value:
=
{
}
static authn_status authn_alias_check_password(request_rec *r, const char *user, const char *password)
static authn_status authn_alias_get_realm_hash(request_rec *r, const char *user, const char *realm, char **rethash)

Definition at line 189 of file mod_authn_core.c.

◆ authn_alias_provider_nodigest

const authn_provider authn_alias_provider_nodigest
static
Initial value:
=
{
}
return NULL
Definition mod_so.c:359

Definition at line 195 of file mod_authn_core.c.

◆ authn_cmds

const command_rec authn_cmds[]
static
Initial value:
=
{
{ "AuthType" , set_authtype , NULL , 8 , TAKE1, "an HTTP authorization type (e.g., \"Basic\")" },
{ "AuthName" , set_authname , NULL , 8 , TAKE1, "the authentication realm (e.g. \"Members Only\")" },
{ "<AuthnProviderAlias" , authaliassection , NULL , 128 , RAW_ARGS, "container for grouping an authentication provider's " "directives under a provider alias" },
{NULL}
}
@ RAW_ARGS
Definition http_config.h:50
@ TAKE1
Definition http_config.h:51
static const char * authaliassection(cmd_parms *cmd, void *mconfig, const char *arg)
static const char * set_authname(cmd_parms *cmd, void *mconfig, const char *word1)
static const char * set_authtype(cmd_parms *cmd, void *mconfig, const char *word1)

Definition at line 378 of file mod_authn_core.c.