Lines Matching defs:cfg
65 priv_cfg *cfg = CFG;
66 priv_freeset(cfg->priv);
67 priv_freeset(cfg->child_priv);
81 priv_cfg *cfg = apr_palloc(pool, sizeof(priv_cfg));
84 cfg->priv = priv_str_to_set("basic", ",", NULL);
85 cfg->child_priv = priv_str_to_set("basic", ",", NULL);
90 CR_CHECK(priv_delset(cfg->priv, PRIV_FILE_LINK_ANY));
91 CR_CHECK(priv_delset(cfg->priv, PRIV_PROC_INFO));
92 CR_CHECK(priv_delset(cfg->priv, PRIV_PROC_SESSION));
96 CR_CHECK(priv_delset(cfg->child_priv, PRIV_FILE_LINK_ANY));
97 CR_CHECK(priv_delset(cfg->child_priv, PRIV_PROC_INFO));
98 CR_CHECK(priv_delset(cfg->child_priv, PRIV_PROC_SESSION));
99 CR_CHECK(priv_delset(cfg->child_priv, PRIV_PROC_FORK));
100 CR_CHECK(priv_delset(cfg->child_priv, PRIV_PROC_EXEC));
104 cfg->uid = 0;
105 cfg->gid = 0;
106 cfg->mode = PRIV_UNSET;
107 apr_pool_cleanup_register(pool, cfg, priv_cfg_cleanup,
110 /* top-level default_priv wants the top-level cfg */
112 priv_default = cfg->priv;
114 return cfg;
118 priv_dir_cfg *cfg = apr_palloc(pool, sizeof(priv_dir_cfg));
119 cfg->mode = PRIV_UNSET;
120 return cfg;
134 priv_cfg *cfg = ap_get_module_config(r->server->module_config,
145 if ((cfg->mode == PRIV_SECURE) ||
146 ((cfg->mode == PRIV_SELECTIVE) && (dcfg->mode == PRIV_SECURE))) {
151 if (cfg->uid || cfg->gid) {
156 if (cfg->uid && (setuid(ap_unixd_config.user_id) == -1)) {
160 if (cfg->gid && (setgid(ap_unixd_config.group_id) == -1)) {
181 priv_cfg *cfg = ap_get_module_config(r->server->module_config,
189 fork_req = (cfg->mode == PRIV_SECURE);
192 ap_set_module_config(r->request_config, &privileges_module, &cfg->mode);
195 if ((cfg->mode == PRIV_SELECTIVE)) {
205 if ((cfg->mode != PRIV_SELECTIVE)) {
257 if (cfg->uid || cfg->gid) {
265 if (cfg->uid && (setuid(cfg->uid) == -1)) {
270 if (cfg->gid && (setgid(cfg->gid) == -1)) {
277 if (setppriv(PRIV_SET, PRIV_EFFECTIVE, cfg->priv) == -1) {
284 if (setppriv(PRIV_SET, PRIV_INHERITABLE, cfg->child_priv) == -1) {
289 if (setppriv(PRIV_SET, PRIV_LIMIT, cfg->child_priv) == -1) {
297 if (setppriv(PRIV_SET, PRIV_PERMITTED, cfg->priv) == -1) {
341 priv_cfg *cfg = ap_get_module_config(s->module_config, &privileges_module);
344 PDROP_CHECK(setppriv(PRIV_SET, PRIV_LIMIT, cfg->child_priv))
345 PDROP_CHECK(setppriv(PRIV_SET, PRIV_INHERITABLE, cfg->child_priv))
346 PDROP_CHECK(setppriv(PRIV_SET, PRIV_EFFECTIVE, cfg->priv))
358 priv_cfg *cfg;
364 cfg = ap_get_module_config(sp->module_config, &privileges_module);
365 CR_CHECK(priv_addset(cfg->priv, PRIV_DTRACE_KERNEL));
366 CR_CHECK(priv_addset(cfg->priv, PRIV_DTRACE_PROC));
367 CR_CHECK(priv_addset(cfg->priv, PRIV_DTRACE_USER));
368 CR_CHECK(priv_addset(cfg->child_priv, PRIV_DTRACE_KERNEL));
369 CR_CHECK(priv_addset(cfg->child_priv, PRIV_DTRACE_PROC));
370 CR_CHECK(priv_addset(cfg->child_priv, PRIV_DTRACE_USER));
421 priv_cfg *cfg = ap_get_module_config(cmd->server->module_config,
423 cfg->uid = ap_uname2id(arg);
424 if (cfg->uid == 0) {
432 priv_cfg *cfg = ap_get_module_config(cmd->server->module_config,
434 cfg->gid = ap_gname2id(arg);
435 if (cfg->uid == 0) {
443 priv_cfg *cfg = ap_get_module_config(cmd->server->module_config,
447 CFG_CHECK(priv_addset(cfg->priv, PRIV_FILE_LINK_ANY));
448 CFG_CHECK(priv_addset(cfg->priv, PRIV_PROC_INFO));
449 CFG_CHECK(priv_addset(cfg->priv, PRIV_PROC_SESSION));
455 priv_cfg *cfg = ap_get_module_config(cmd->server->module_config,
462 CFG_CHECK(priv_delset(cfg->priv, PRIV_PROC_FORK));
463 CFG_CHECK(priv_delset(cfg->priv, PRIV_PROC_EXEC));
467 CFG_CHECK(priv_delset(cfg->child_priv, PRIV_PROC_FORK));
468 CFG_CHECK(priv_delset(cfg->child_priv, PRIV_PROC_EXEC));
469 CFG_CHECK(priv_delset(cfg->child_priv, PRIV_FILE_LINK_ANY));
470 CFG_CHECK(priv_delset(cfg->child_priv, PRIV_PROC_INFO));
471 CFG_CHECK(priv_delset(cfg->child_priv, PRIV_PROC_SESSION));
504 priv_dir_cfg *cfg = dir;
505 cfg->mode = mode;
512 priv_cfg *cfg = ap_get_module_config(cmd->server->module_config,
514 cfg->mode = mode;
525 priv_cfg *cfg = ap_get_module_config(cmd->server->module_config,
530 CFG_CHECK(priv_delset(cfg->priv, priv+1));
533 CFG_CHECK(priv_addset(cfg->priv, priv+1));
536 priv_emptyset(cfg->priv);
537 CFG_CHECK(priv_addset(cfg->priv, priv));
543 priv_cfg *cfg = ap_get_module_config(cmd->server->module_config,
547 CFG_CHECK(priv_delset(cfg->child_priv, priv+1));
550 CFG_CHECK(priv_addset(cfg->child_priv, priv+1));
553 priv_emptyset(cfg->child_priv);
554 CFG_CHECK(priv_addset(cfg->child_priv, priv));