Apache HTTPD
Macros | Functions | Variables
mod_suexec.c File Reference
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_log.h"
#include "http_request.h"
#include "apr_strings.h"
#include "unixd.h"
#include "mpm_common.h"
#include "mod_suexec.h"

Go to the source code of this file.

Macros

#define SUEXEC_POST_CONFIG_USERDATA   "suexec_post_config_userdata"
 

Functions

static void * mkconfig (apr_pool_t *p)
 
static void * create_mconfig_for_server (apr_pool_t *p, server_rec *s)
 
static void * create_mconfig_for_directory (apr_pool_t *p, char *dir)
 
static const charset_suexec_ugid (cmd_parms *cmd, void *mconfig, const char *uid, const char *gid)
 
static ap_unix_identity_tget_suexec_id_doer (const request_rec *r)
 
static int suexec_post_config (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
static void suexec_hooks (apr_pool_t *p)
 

Variables

static const command_rec suexec_cmds []
 
static int *const aplog_module_index = &( suexec_module.module_index)
 

Macro Definition Documentation

◆ SUEXEC_POST_CONFIG_USERDATA

#define SUEXEC_POST_CONFIG_USERDATA   "suexec_post_config_userdata"

Definition at line 90 of file mod_suexec.c.

Function Documentation

◆ create_mconfig_for_directory()

static void * create_mconfig_for_directory ( apr_pool_t p,
char dir 
)
static

Definition at line 53 of file mod_suexec.c.

◆ create_mconfig_for_server()

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

Definition at line 45 of file mod_suexec.c.

◆ get_suexec_id_doer()

static ap_unix_identity_t * get_suexec_id_doer ( const request_rec r)
static

Definition at line 82 of file mod_suexec.c.

◆ mkconfig()

static void * mkconfig ( apr_pool_t p)
static

Definition at line 33 of file mod_suexec.c.

◆ set_suexec_ugid()

static const char * set_suexec_ugid ( cmd_parms cmd,
void *  mconfig,
const char uid,
const char gid 
)
static

< Forbidden in <Limit>

< Forbidden in <Directory>

< Forbidden in <Location>

< Forbidden in <Files> or <If>

< Forbidden in <Proxy>

Definition at line 58 of file mod_suexec.c.

◆ suexec_hooks()

static void suexec_hooks ( apr_pool_t p)
static

Definition at line 124 of file mod_suexec.c.

◆ suexec_post_config()

static int suexec_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 91 of file mod_suexec.c.

Variable Documentation

◆ aplog_module_index

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

Definition at line 130 of file mod_suexec.c.

◆ suexec_cmds

const command_rec suexec_cmds[]
static
Initial value:
=
{
{ "SuexecUserGroup" , set_suexec_ugid , NULL , 128 , TAKE2, "User and group for spawned processes" },
{ NULL }
}
@ TAKE2
Definition http_config.h:52
return NULL
Definition mod_so.c:359
static const char * set_suexec_ugid(cmd_parms *cmd, void *mconfig, const char *uid, const char *gid)
Definition mod_suexec.c:58

Definition at line 115 of file mod_suexec.c.