Apache HTTPD
Macros | Functions | Variables
mod_authz_host.c File Reference
#include "apr_strings.h"
#include "apr_network_io.h"
#include "apr_md5.h"
#include "apr_hash.h"
#include "apr_want.h"
#include "ap_config.h"
#include "ap_provider.h"
#include "httpd.h"
#include "http_core.h"
#include "http_config.h"
#include "http_log.h"
#include "http_protocol.h"
#include "http_request.h"
#include "mod_auth.h"

Go to the source code of this file.

Macros

#define APR_WANT_STRFUNC
 
#define APR_WANT_BYTEFUNC
 

Functions

static int in_domain (const char *domain, const char *what)
 
static const charip_parse_config (cmd_parms *cmd, const char *require_line, const void **parsed_require_line)
 
static authz_status ip_check_authorization (request_rec *r, const char *require_line, const void *parsed_require_line)
 
static authz_status host_check_authorization (request_rec *r, const char *require_line, const void *parsed_require_line)
 
static authz_status forward_dns_check_authorization (request_rec *r, const char *require_line, const void *parsed_require_line)
 
static authz_status local_check_authorization (request_rec *r, const char *require_line, const void *parsed_require_line)
 
static const charhost_parse_config (cmd_parms *cmd, const char *require_line, const void **parsed_require_line)
 
static int authz_host_pre_config (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp)
 
static int authz_host_post_config (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static apr_hash_tparsed_subnets
 
static apr_ipsubnet_tlocalhost_v4
 
static const authz_provider authz_ip_provider
 
static const authz_provider authz_host_provider
 
static const authz_provider authz_forward_dns_provider
 
static const authz_provider authz_local_provider
 
static int *const aplog_module_index = &( authz_host_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_BYTEFUNC

#define APR_WANT_BYTEFUNC

Definition at line 30 of file mod_authz_host.c.

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 29 of file mod_authz_host.c.

Function Documentation

◆ authz_host_post_config()

static int authz_host_post_config ( apr_pool_t p,
apr_pool_t plog,
apr_pool_t ptemp,
server_rec s 
)
static

< Module has handled this stage.

Definition at line 372 of file mod_authz_host.c.

◆ authz_host_pre_config()

static int authz_host_pre_config ( apr_pool_t p,
apr_pool_t plog,
apr_pool_t ptemp 
)
static

< Module has handled this stage.

Definition at line 355 of file mod_authz_host.c.

◆ forward_dns_check_authorization()

static authz_status forward_dns_check_authorization ( request_rec r,
const char require_line,
const void *  parsed_require_line 
)
static

Definition at line 228 of file mod_authz_host.c.

◆ host_check_authorization()

static authz_status host_check_authorization ( request_rec r,
const char require_line,
const void *  parsed_require_line 
)
static

Definition at line 163 of file mod_authz_host.c.

◆ host_parse_config()

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

Definition at line 311 of file mod_authz_host.c.

◆ in_domain()

static int in_domain ( const char domain,
const char what 
)
static

Definition at line 59 of file mod_authz_host.c.

◆ ip_check_authorization()

static authz_status ip_check_authorization ( request_rec r,
const char require_line,
const void *  parsed_require_line 
)
static

Definition at line 146 of file mod_authz_host.c.

◆ ip_parse_config()

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

Definition at line 86 of file mod_authz_host.c.

◆ local_check_authorization()

static authz_status local_check_authorization ( request_rec r,
const char require_line,
const void *  parsed_require_line 
)
static

Definition at line 293 of file mod_authz_host.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

< 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 381 of file mod_authz_host.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 401 of file mod_authz_host.c.

◆ authz_forward_dns_provider

const authz_provider authz_forward_dns_provider
static
Initial value:
=
{
}
static authz_status forward_dns_check_authorization(request_rec *r, const char *require_line, const void *parsed_require_line)
static const char * host_parse_config(cmd_parms *cmd, const char *require_line, const void **parsed_require_line)

Definition at line 342 of file mod_authz_host.c.

◆ authz_host_provider

const authz_provider authz_host_provider
static
Initial value:
=
{
}
static authz_status host_check_authorization(request_rec *r, const char *require_line, const void *parsed_require_line)

Definition at line 336 of file mod_authz_host.c.

◆ authz_ip_provider

const authz_provider authz_ip_provider
static
Initial value:
=
{
}
static const char * ip_parse_config(cmd_parms *cmd, const char *require_line, const void **parsed_require_line)
static authz_status ip_check_authorization(request_rec *r, const char *require_line, const void *parsed_require_line)

Definition at line 330 of file mod_authz_host.c.

◆ authz_local_provider

const authz_provider authz_local_provider
static
Initial value:
=
{
}
static authz_status local_check_authorization(request_rec *r, const char *require_line, const void *parsed_require_line)
return NULL
Definition mod_so.c:359

Definition at line 348 of file mod_authz_host.c.

◆ localhost_v4

apr_ipsubnet_t* localhost_v4
static

Definition at line 54 of file mod_authz_host.c.

◆ parsed_subnets

apr_hash_t* parsed_subnets
static

Definition at line 52 of file mod_authz_host.c.