27module AP_MODULE_DECLARE_DATA suexec_module;
59 const char *
uid,
const char *
gid)
70 "suEXEC is disabled: ",
76 cfg->
ugid.userdir = 0;
90#define SUEXEC_POST_CONFIG_USERDATA "suexec_post_config_userdata"
101 "suEXEC mechanism enabled (wrapper: %s)",
SUEXEC_BIN);
109#undef SUEXEC_POST_CONFIG_USERDATA
120 "User and group for spawned processes"),
#define ap_get_module_config(v, m)
void ap_hook_post_config(ap_HOOK_post_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
#define AP_DECLARE_MODULE(foo)
#define AP_INIT_TAKE2(directive, func, mconfig, where, help)
apr_fileperms_t apr_uid_t uid
apr_fileperms_t apr_uid_t apr_gid_t gid
#define STANDARD20_MODULE_STUFF
#define NOT_IN_DIR_CONTEXT
const char * ap_check_cmd_context(cmd_parms *cmd, unsigned forbidden)
apr_int32_t apr_int32_t apr_int32_t err
static const char * set_suexec_ugid(cmd_parms *cmd, void *mconfig, const char *uid, const char *gid)
#define SUEXEC_POST_CONFIG_USERDATA
static void * mkconfig(apr_pool_t *p)
static int suexec_post_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
static const command_rec suexec_cmds[]
static void * create_mconfig_for_directory(apr_pool_t *p, char *dir)
static void suexec_hooks(apr_pool_t *p)
static ap_unix_identity_t * get_suexec_id_doer(const request_rec *r)
static void * create_mconfig_for_server(apr_pool_t *p, server_rec *s)
SuExec Extension Module for Apache.
Multi-Processing Modules functions.
A structure that represents the current request.
struct ap_conf_vector_t * per_dir_config
A structure to store information for each virtual server.