Lines Matching refs:cmd

1152 AP_DECLARE(const char *) ap_check_cmd_context(cmd_parms *cmd,
1155 const char *gt = (cmd->cmd->name[0] == '<'
1156 && cmd->cmd->name[strlen(cmd->cmd->name)-1] != '>')
1160 if ((forbidden & NOT_IN_VIRTUALHOST) && cmd->server->is_virtual) {
1161 return apr_pstrcat(cmd->pool, cmd->cmd->name, gt,
1166 && cmd->limited != -1) {
1167 return apr_pstrcat(cmd->pool, cmd->cmd->name, gt,
1172 if ((forbidden & NOT_IN_HTACCESS) && (cmd->pool == cmd->temp_pool)) {
1173 return apr_pstrcat(cmd->pool, cmd->cmd->name, gt,
1178 if (cmd->path != NULL) {
1179 return apr_pstrcat(cmd->pool, cmd->cmd->name, gt,
1183 if (cmd->cmd->req_override & EXEC_ON_READ) {
1192 && ((found = find_parent(cmd->directive, "<Directory"))
1193 || (found = find_parent(cmd->directive, "<DirectoryMatch"))))
1195 && ((found = find_parent(cmd->directive, "<Location"))
1196 || (found = find_parent(cmd->directive, "<LocationMatch"))))
1198 && ((found = find_parent(cmd->directive, "<Files"))
1199 || (found = find_parent(cmd->directive, "<FilesMatch"))
1200 || (found = find_parent(cmd->directive, "<If"))
1201 || (found = find_parent(cmd->directive, "<ElseIf"))
1202 || (found = find_parent(cmd->directive, "<Else"))))) {
1203 return apr_pstrcat(cmd->pool, cmd->cmd->name, gt,
1211 static const char *set_access_name(cmd_parms *cmd, void *dummy,
1214 void *sconf = cmd->server->module_config;
1217 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
1222 conf->access_name = apr_pstrdup(cmd->pool, arg);
1342 static const char *set_define(cmd_parms *cmd, void *dummy,
1345 if (cmd->parent && strcasecmp(cmd->parent->directive, "<VirtualHost")) {
1346 return apr_pstrcat(cmd->pool, cmd->cmd->name, " is not valid in ", cmd->parent->directive, " context", NULL);
1353 init_config_defines(cmd->pool);
1356 *newv = apr_pstrdup(cmd->pool, name);
1360 server_config_defined_vars = apr_table_make(cmd->pool, 5);
1367 static const char *unset_define(cmd_parms *cmd, void *dummy,
1372 if (cmd->parent && strcasecmp(cmd->parent->directive, "<VirtualHost")) {
1373 return apr_pstrcat(cmd->pool, cmd->cmd->name, " is not valid in ", cmd->parent->directive, " context", NULL);
1380 init_config_defines(cmd->pool);
1397 static const char *generate_message(cmd_parms *cmd, void *dummy,
1401 int level = (cmd->info==(void*)APLOG_ERR)? APLOG_ERR: APLOG_WARNING;
1405 ap_configfile_t * cf = cmd->config_file;
1406 ap_directive_t const * ed1 = cmd->directive;
1407 ap_directive_t const * ed2 = cmd->err_directive;
1421 msg = apr_pstrndup(cmd->pool, arg + 1, len - 2);
1443 static const char *set_gprof_dir(cmd_parms *cmd, void *dummy, const char *arg)
1445 void *sconf = cmd->server->module_config;
1448 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
1458 static const char *set_add_default_charset(cmd_parms *cmd,
1478 static const char *set_document_root(cmd_parms *cmd, void *dummy,
1481 void *sconf = cmd->server->module_config;
1484 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
1496 arg = ap_server_root_relative(cmd->pool, arg);
1503 APR_FILEPATH_TRUENAME, cmd->pool) != APR_SUCCESS
1504 || !ap_is_directory(cmd->pool, arg)) {
1505 if (cmd->server->is_virtual) {
1507 cmd->pool, APLOGNO(00112)
1513 return apr_psprintf(cmd->pool,
1540 static const char *set_error_document(cmd_parms *cmd, void *conf_,
1557 return apr_pstrcat(cmd->pool, "Unsupported HTTP response code ",
1574 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, cmd->server, APLOGNO(00113)
1576 "directive --- ignoring!", cmd->directive->filename, cmd->directive->line_num);
1580 conf->response_code_exprs = apr_hash_make(cmd->pool);
1588 apr_pmemdup(cmd->pool, &index_number, sizeof(index_number)),
1600 (what == MSG) ? apr_pstrcat(cmd->pool, "\"", msg, NULL) :
1601 apr_pstrdup(cmd->pool, msg);
1603 expr = ap_expr_parse_cmd(cmd, response, AP_EXPR_FLAG_STRING_RESULT,
1607 return apr_pstrcat(cmd->temp_pool,
1613 apr_pmemdup(cmd->pool, &index_number, sizeof(index_number)),
1622 static const char *set_allow_opts(cmd_parms *cmd, allow_options_t *opts,
1672 return apr_pstrcat(cmd->pool, "Illegal option ", w, NULL);
1683 static const char *set_override(cmd_parms *cmd, void *d_, const char *l)
1691 if (ap_check_cmd_context(cmd, NOT_IN_LOCATION | NOT_IN_FILES)) {
1692 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server, APLOGNO(00114)
1694 cmd->directive->line_num, cmd->directive->filename);
1696 if ((err = ap_check_cmd_context(cmd, NOT_IN_HTACCESS)) != NULL)
1701 w = ap_getword_conf(cmd->temp_pool, &l);
1715 set_allow_opts(cmd, &(d->override_opts), v);
1746 return apr_pstrcat(cmd->pool, "Illegal override option ", w, NULL);
1755 static const char *set_cgi_pass_auth(cmd_parms *cmd, void *d_, int flag)
1764 static const char *set_override_list(cmd_parms *cmd, void *d_, int argc, char *const argv[])
1771 if (ap_check_cmd_context(cmd, NOT_IN_LOCATION | NOT_IN_FILES)) {
1772 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server, APLOGNO(00115)
1774 cmd->directive->filename, cmd->directive->line_num);
1776 if ((err = ap_check_cmd_context(cmd, NOT_IN_HTACCESS)) != NULL)
1779 d->override_list = apr_table_make(cmd->pool, argc);
1794 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server,
1797 argv[i], cmd->directive->filename,
1798 cmd->directive->line_num);
1802 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server,
1805 argv[i], cmd->directive->filename,
1806 cmd->directive->line_num);
1818 static const char *set_options(cmd_parms *cmd, void *d_, const char *l)
1828 char *w = ap_getword_conf(cmd->temp_pool, &l);
1890 return apr_pstrcat(cmd->pool, "Illegal option ", w, NULL);
1893 if ( (cmd->override_opts & opt) != opt ) {
1894 return apr_pstrcat(cmd->pool, "Option ", w, " not allowed here", NULL);
1917 static const char *set_default_type(cmd_parms *cmd, void *d_,
1921 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server, APLOGNO(00117)
1923 cmd->directive->line_num, cmd->directive->filename);
1934 static const char *set_etag_bits(cmd_parms *cmd, void *mconfig,
1955 token = ap_getword_conf(cmd->temp_pool, &args);
2004 return apr_pstrcat(cmd->pool, "Unknown keyword '",
2005 token, "' for ", cmd->cmd->name,
2010 return apr_pstrcat(cmd->pool, cmd->cmd->name, " keyword '",
2062 static const char *set_enable_mmap(cmd_parms *cmd, void *d_,
2080 static const char *set_enable_sendfile(cmd_parms *cmd, void *d_,
2102 static char *unclosed_directive(cmd_parms *cmd)
2104 return apr_pstrcat(cmd->pool, cmd->cmd->name,
2111 static char *missing_container_arg(cmd_parms *cmd)
2113 return apr_pstrcat(cmd->pool, cmd->cmd->name,
2117 AP_CORE_DECLARE_NONSTD(const char *) ap_limit_section(cmd_parms *cmd,
2123 void *tog = cmd->cmd->cmd_data;
2125 apr_int64_t old_limited = cmd->limited;
2129 return unclosed_directive(cmd);
2132 limited_methods = apr_pstrndup(cmd->temp_pool, arg, endp - arg);
2135 return missing_container_arg(cmd);
2139 char *method = ap_getword_conf(cmd->temp_pool, &limited_methods);
2152 methnum = ap_method_register(cmd->pool,
2153 apr_pstrdup(cmd->pool, method));
2165 return apr_pstrcat(cmd->pool, cmd->cmd->name,
2169 return apr_pstrcat(cmd->pool, cmd->cmd->name,
2174 cmd->limited &= limited;
2176 errmsg = ap_walk_config(cmd->directive->first_child, cmd, cmd->context);
2178 cmd->limited = old_limited;
2195 static const char *dirsection(cmd_parms *cmd, void *mconfig, const char *arg)
2199 int old_overrides = cmd->override;
2200 char *old_path = cmd->path;
2202 ap_conf_vector_t *new_dir_conf = ap_create_per_dir_config(cmd->pool);
2204 const command_rec *thiscmd = cmd->cmd;
2206 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
2212 return unclosed_directive(cmd);
2215 arg = apr_pstrndup(cmd->temp_pool, arg, endp - arg);
2218 return missing_container_arg(cmd);
2221 cmd->path = ap_getword_conf(cmd->pool, &arg);
2222 cmd->override = OR_ALL|ACCESS_CONF;
2224 if (!strcmp(cmd->path, "~")) {
2225 cmd->path = ap_getword_conf(cmd->pool, &arg);
2226 if (!cmd->path)
2228 r = ap_pregcomp(cmd->pool, cmd->path, AP_REG_EXTENDED|USE_ICASE);
2234 r = ap_pregcomp(cmd->pool, cmd->path, AP_REG_EXTENDED|USE_ICASE);
2239 else if (!strcmp(cmd->path, "/") == 0)
2246 apr_status_t rv = apr_filepath_merge(&newpath, NULL, cmd->path,
2247 APR_FILEPATH_TRUENAME, cmd->pool);
2249 return apr_pstrcat(cmd->pool, "<Directory \"", cmd->path,
2253 cmd->path = newpath;
2254 if (cmd->path[strlen(cmd->path) - 1] != '/')
2255 cmd->path = apr_pstrcat(cmd->pool, cmd->path, "/", NULL);
2259 conf = ap_set_config_vectors(cmd->server, new_dir_conf, cmd->path,
2260 &core_module, cmd->pool);
2262 errmsg = ap_walk_config(cmd->directive->first_child, cmd, new_dir_conf);
2267 conf->d = cmd->path;
2271 conf->refs = apr_array_make(cmd->pool, 8, sizeof(char *));
2284 ap_add_per_dir_conf(cmd->server, new_dir_conf);
2287 return apr_pstrcat(cmd->pool, "Multiple ", thiscmd->name,
2291 cmd->path = old_path;
2292 cmd->override = old_overrides;
2297 static const char *urlsection(cmd_parms *cmd, void *mconfig, const char *arg)
2301 int old_overrides = cmd->override;
2302 char *old_path = cmd->path;
2305 const command_rec *thiscmd = cmd->cmd;
2306 ap_conf_vector_t *new_url_conf = ap_create_per_dir_config(cmd->pool);
2307 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
2313 return unclosed_directive(cmd);
2316 arg = apr_pstrndup(cmd->temp_pool, arg, endp - arg);
2319 return missing_container_arg(cmd);
2322 cmd->path = ap_getword_conf(cmd->pool, &arg);
2323 cmd->override = OR_ALL|ACCESS_CONF;
2326 r = ap_pregcomp(cmd->pool, cmd->path, AP_REG_EXTENDED);
2331 else if (!strcmp(cmd->path, "~")) {
2332 cmd->path = ap_getword_conf(cmd->pool, &arg);
2333 r = ap_pregcomp(cmd->pool, cmd->path, AP_REG_EXTENDED);
2340 conf = ap_set_config_vectors(cmd->server, new_url_conf, cmd->path,
2341 &core_module, cmd->pool);
2343 errmsg = ap_walk_config(cmd->directive->first_child, cmd, new_url_conf);
2347 conf->d = apr_pstrdup(cmd->pool, cmd->path); /* No mangling, please */
2352 conf->refs = apr_array_make(cmd->pool, 8, sizeof(char *));
2356 ap_add_per_url_conf(cmd->server, new_url_conf);
2359 return apr_pstrcat(cmd->pool, "Multiple ", thiscmd->name,
2363 cmd->path = old_path;
2364 cmd->override = old_overrides;
2369 static const char *filesection(cmd_parms *cmd, void *mconfig, const char *arg)
2373 int old_overrides = cmd->override;
2374 char *old_path = cmd->path;
2377 const command_rec *thiscmd = cmd->cmd;
2378 ap_conf_vector_t *new_file_conf = ap_create_per_dir_config(cmd->pool);
2379 const char *err = ap_check_cmd_context(cmd,
2387 return unclosed_directive(cmd);
2390 arg = apr_pstrndup(cmd->temp_pool, arg, endp - arg);
2393 return missing_container_arg(cmd);
2396 cmd->path = ap_getword_conf(cmd->pool, &arg);
2399 cmd->override = OR_ALL|ACCESS_CONF;
2403 r = ap_pregcomp(cmd->pool, cmd->path, AP_REG_EXTENDED|USE_ICASE);
2408 else if (!strcmp(cmd->path, "~")) {
2409 cmd->path = ap_getword_conf(cmd->pool, &arg);
2410 r = ap_pregcomp(cmd->pool, cmd->path, AP_REG_EXTENDED|USE_ICASE);
2419 if (apr_filepath_merge(&newpath, "", cmd->path,
2420 0, cmd->pool) != APR_SUCCESS)
2421 return apr_pstrcat(cmd->pool, "<Files \"", cmd->path,
2423 cmd->path = newpath;
2427 conf = ap_set_config_vectors(cmd->server, new_file_conf, cmd->path,
2428 &core_module, cmd->pool);
2430 errmsg = ap_walk_config(cmd->directive->first_child, cmd, new_file_conf);
2434 conf->d = cmd->path;
2439 conf->refs = apr_array_make(cmd->pool, 8, sizeof(char *));
2443 ap_add_file_conf(cmd->pool, (core_dir_config *)mconfig, new_file_conf);
2446 return apr_pstrcat(cmd->pool, "Multiple ", thiscmd->name,
2450 cmd->path = old_path;
2451 cmd->override = old_overrides;
2460 static const char *ifsection(cmd_parms *cmd, void *mconfig, const char *arg)
2464 int old_overrides = cmd->override;
2465 char *old_path = cmd->path;
2467 const command_rec *thiscmd = cmd->cmd;
2468 ap_conf_vector_t *new_if_conf = ap_create_per_dir_config(cmd->pool);
2469 const char *err = ap_check_cmd_context(cmd, NOT_IN_LIMIT);
2478 return unclosed_directive(cmd);
2481 arg = apr_pstrndup(cmd->temp_pool, arg, endp - arg);
2487 cmd->path = "*If";
2490 cmd->override = OR_ALL|ACCESS_CONF;
2494 conf = ap_set_config_vectors(cmd->server, new_if_conf, cmd->path,
2495 &core_module, cmd->pool);
2497 if (cmd->cmd->cmd_data == COND_IF)
2499 else if (cmd->cmd->cmd_data == COND_ELSEIF)
2501 else if (cmd->cmd->cmd_data == COND_ELSE)
2512 return missing_container_arg(cmd);
2513 condition = ap_getword_conf(cmd->pool, &arg);
2514 conf->condition = ap_expr_parse_cmd(cmd, condition, 0, &expr_err, NULL);
2516 return apr_psprintf(cmd->pool, "Cannot parse condition clause: %s",
2520 errmsg = ap_walk_config(cmd->directive->first_child, cmd, new_if_conf);
2524 conf->d = cmd->path;
2528 errmsg = ap_add_if_conf(cmd->pool, (core_dir_config *)mconfig, new_if_conf);
2533 return apr_pstrcat(cmd->pool, "Multiple ", thiscmd->name,
2537 cmd->path = old_path;
2538 cmd->override = old_overrides;
2570 * points to the main server config, if passed from cmd->server
2589 static const char *start_ifmod(cmd_parms *cmd, void *mconfig, const char *arg)
2596 return unclosed_directive(cmd);
2599 arg = apr_pstrndup(cmd->temp_pool, arg, endp - arg);
2606 return missing_container_arg(cmd);
2609 found = find_module(cmd->server, arg);
2616 retval = ap_build_cont_config(cmd->pool, cmd->temp_pool, cmd,
2623 return ap_soak_end_container(cmd, "<IfModule");
2642 static const char *start_ifdefine(cmd_parms *cmd, void *dummy, const char *arg)
2650 return unclosed_directive(cmd);
2653 arg = apr_pstrndup(cmd->temp_pool, arg, endp - arg);
2661 return missing_container_arg(cmd);
2670 retval = ap_build_cont_config(cmd->pool, cmd->temp_pool, cmd,
2677 return ap_soak_end_container(cmd, "<IfDefine");
2683 static const char *virtualhost_section(cmd_parms *cmd, void *dummy,
2686 server_rec *main_server = cmd->server, *s;
2689 apr_pool_t *p = cmd->pool;
2691 const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY);
2697 return unclosed_directive(cmd);
2700 arg = apr_pstrndup(cmd->temp_pool, arg, endp - arg);
2703 return missing_container_arg(cmd);
2723 s->defn_name = cmd->directive->filename;
2724 s->defn_line_number = cmd->directive->line_num;
2726 cmd->server = s;
2728 errmsg = ap_walk_config(cmd->directive->first_child, cmd,
2731 cmd->server = main_server;
2736 static const char *set_server_alias(cmd_parms *cmd, void *dummy,
2739 if (!cmd->server->names) {
2744 char **item, *name = ap_getword_conf(cmd->pool, &arg);
2747 item = (char **)apr_array_push(cmd->server->wild_names);
2750 item = (char **)apr_array_push(cmd->server->names);
2759 static const char *set_accf_map(cmd_parms *cmd, void *dummy,
2762 const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY);
2764 ap_get_core_module_config(cmd->server->module_config);
2771 proto = apr_pstrdup(cmd->pool, iproto);
2773 accf = apr_pstrdup(cmd->pool, iaccf);
2792 static const char *set_protocol(cmd_parms *cmd, void *dummy,
2795 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
2797 ap_get_core_module_config(cmd->server->module_config);
2804 proto = apr_pstrdup(cmd->pool, arg);
2811 static const char *set_server_string_slot(cmd_parms *cmd, void *dummy,
2816 int offset = (int)(long)cmd->info;
2817 char *struct_ptr = (char *)cmd->server;
2819 const char *err = ap_check_cmd_context(cmd,
2837 static const char *server_hostname_port(cmd_parms *cmd, void *dummy, const char *arg)
2839 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
2849 return apr_pstrcat(cmd->temp_pool, "Invalid ServerName \"", arg,
2855 scheme = apr_pstrndup(cmd->pool, arg, part - arg);
2857 cmd->server->server_scheme = (const char *)scheme;
2865 cmd->server->server_hostname = apr_pstrndup(cmd->pool, part,
2870 return apr_pstrcat(cmd->temp_pool, "The port number \"", arg,
2876 cmd->server->server_hostname = apr_pstrdup(cmd->pool, part);
2880 cmd->server->port = port;
2884 static const char *set_signature_flag(cmd_parms *cmd, void *d_,
2905 static const char *set_server_root(cmd_parms *cmd, void *dummy,
2908 const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY);
2915 APR_FILEPATH_TRUENAME, cmd->pool) != APR_SUCCESS)
2916 || !ap_is_directory(cmd->temp_pool, ap_server_root)) {
2923 static const char *set_runtime_dir(cmd_parms *cmd, void *dummy, const char *arg)
2925 const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY);
2932 ap_server_root_relative(cmd->pool, arg),
2933 APR_FILEPATH_TRUENAME, cmd->pool) != APR_SUCCESS)
2934 || !ap_is_directory(cmd->temp_pool, ap_runtime_dir)) {
2941 static const char *set_timeout(cmd_parms *cmd, void *dummy, const char *arg)
2943 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
2949 cmd->server->timeout = apr_time_from_sec(atoi(arg));
2953 static const char *set_allow2f(cmd_parms *cmd, void *d_, const char *arg)
2967 return apr_pstrcat(cmd->pool,
2968 cmd->cmd->name, " must be On, Off, or NoDecode",
2978 static const char *set_hostname_lookups(cmd_parms *cmd, void *d_,
2999 static const char *set_serverpath(cmd_parms *cmd, void *dummy,
3002 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
3008 cmd->server->path = arg;
3009 cmd->server->pathlen = (int)strlen(arg);
3013 static const char *set_content_md5(cmd_parms *cmd, void *d_, int arg)
3021 static const char *set_accept_path_info(cmd_parms *cmd, void *d_, const char *arg)
3041 static const char *set_use_canonical_name(cmd_parms *cmd, void *d_,
3062 static const char *set_use_canonical_phys_port(cmd_parms *cmd, void *d_,
3080 static const char *include_config (cmd_parms *cmd, void *dummy,
3086 int optional = cmd->cmd->cmd_data ? 1 : 0;
3089 apr_pool_userdata_get(&data, "ap_include_sentinel", cmd->pool);
3094 data = recursion = apr_palloc(cmd->pool, sizeof(*recursion));
3096 apr_pool_userdata_setn(data, "ap_include_sentinel", NULL, cmd->pool);
3101 return apr_psprintf(cmd->pool, "Exceeded maximum include depth of %u, "
3106 conffile = ap_server_root_relative(cmd->pool, name);
3109 return apr_pstrcat(cmd->pool, "Invalid Include path ",
3113 error = ap_process_fnmatch_configs(cmd->server, conffile, &conftree,
3114 cmd->pool, cmd->temp_pool,
3131 static const char *update_loglevel(cmd_parms *cmd, struct ap_logconf *log,
3145 ap_log_error(APLOG_MARK, APLOG_TRACE3, 0, cmd->server,
3146 "Setting %s for all modules to %s", cmd->cmd->name, arg);
3150 arg = apr_pstrmemdup(cmd->temp_pool, arg, level_str - arg);
3153 return apr_psprintf(cmd->temp_pool, "Module specifier '%s' must be "
3159 return apr_psprintf(cmd->temp_pool, "%s:%s: %s", arg, level_str, err);
3161 if ((module = find_module(cmd->server, arg)) == NULL) {
3162 char *name = apr_psprintf(cmd->temp_pool, "%s_module", arg);
3163 ap_log_error(APLOG_MARK, APLOG_TRACE6, 0, cmd->server,
3165 module = find_module(cmd->server, name);
3169 return apr_psprintf(cmd->temp_pool, "Cannot find module %s", arg);
3172 ap_set_module_loglevel(cmd->pool, log, module->module_index, level);
3173 ap_log_error(APLOG_MARK, APLOG_TRACE3, 0, cmd->server,
3174 "Setting %s for module %s to %s", cmd->cmd->name,
3180 static const char *set_loglevel(cmd_parms *cmd, void *config_, const char *arg)
3184 if (cmd->path) {
3187 dconf->log = ap_new_log_config(cmd->pool, NULL);
3192 log = &cmd->server->log;
3198 return update_loglevel(cmd, log, arg);
3201 static const char *set_loglevel_override(cmd_parms *cmd, void *d_, int argc,
3212 entry = apr_pcalloc(cmd->pool, sizeof(conn_log_config));
3213 sconf = ap_get_core_module_config(cmd->server->module_config);
3215 sconf->conn_log_level = apr_array_make(cmd->pool, 4, sizeof(entry));
3221 addr = apr_pstrmemdup(cmd->temp_pool, addr, mask - addr);
3224 ret = apr_ipsubnet_create(&entry->subnet, addr, mask, cmd->pool);
3229 if ((err = update_loglevel(cmd, &entry->log, argv[i])) != NULL)
3375 static const char *set_serv_tokens(cmd_parms *cmd, void *dummy,
3378 const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY);
3409 static const char *set_limit_req_line(cmd_parms *cmd, void *dummy,
3412 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
3421 return apr_pstrcat(cmd->temp_pool, "LimitRequestLine \"", arg,
3425 cmd->server->limit_req_line = lim;
3429 static const char *set_limit_req_fieldsize(cmd_parms *cmd, void *dummy,
3432 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
3441 return apr_pstrcat(cmd->temp_pool, "LimitRequestFieldsize \"", arg,
3446 cmd->server->limit_req_fieldsize = lim;
3450 static const char *set_limit_req_fields(cmd_parms *cmd, void *dummy,
3453 const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_LOC_FILE);
3462 return apr_pstrcat(cmd->temp_pool, "LimitRequestFields \"", arg,
3467 cmd->server->limit_req_fields = lim;
3471 static const char *set_limit_req_body(cmd_parms *cmd, void *conf_,
3487 static const char *set_limit_xml_req_body(cmd_parms *cmd, void *conf_,
3499 static const char *set_max_ranges(cmd_parms *cmd, void *conf_, const char *arg)
3525 static const char *set_max_overlaps(cmd_parms *cmd, void *conf_, const char *arg)
3551 static const char *set_max_reversals(cmd_parms *cmd, void *conf_, const char *arg)
3589 static const char *no_set_limit(cmd_parms *cmd, void *conf_,
3592 ap_log_error(APLOG_MARK, APLOG_ERR, 0, cmd->server, APLOGNO(00118)
3593 "%s not supported on this platform", cmd->cmd->name);
3600 static const char *set_limit_cpu(cmd_parms *cmd, void *conf_,
3605 ap_unixd_set_rlimit(cmd, &conf->limit_cpu, arg, arg2, RLIMIT_CPU);
3611 static const char *set_limit_mem(cmd_parms *cmd, void *conf_,
3617 ap_unixd_set_rlimit(cmd, &conf->limit_mem, arg, arg2 ,RLIMIT_AS);
3619 ap_unixd_set_rlimit(cmd, &conf->limit_mem, arg, arg2, RLIMIT_DATA);
3621 ap_unixd_set_rlimit(cmd, &conf->limit_mem, arg, arg2, RLIMIT_VMEM);
3629 static const char *set_limit_nproc(cmd_parms *cmd, void *conf_,
3634 ap_unixd_set_rlimit(cmd, &conf->limit_nproc, arg, arg2, RLIMIT_NPROC);
3639 static const char *set_recursion_limit(cmd_parms *cmd, void *dummy,
3643 ap_get_core_module_config(cmd->server->module_config);
3650 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server, APLOGNO(00119)
3664 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server, APLOGNO(00120)
3762 static const char *set_trace_enable(cmd_parms *cmd, void *dummy,
3766 ap_get_core_module_config(cmd->server->module_config);
3784 static const char *set_http_protocol(cmd_parms *cmd, void *dummy,
3788 ap_get_core_module_config(cmd->server->module_config);
3820 static const char *set_http_method(cmd_parms *cmd, void *conf, const char *arg)
3822 const char *err = ap_check_cmd_context(cmd, GLOBAL_ONLY);
3825 ap_method_register(cmd->pool, arg);
3829 static const char *set_cl_head_zero(cmd_parms *cmd, void *dummy, int arg)
3832 ap_get_core_module_config(cmd->server->module_config);
3842 static const char *set_expect_strict(cmd_parms *cmd, void *dummy, int arg)
3845 ap_get_core_module_config(cmd->server->module_config);
4053 static const char *set_errorlog(cmd_parms *cmd, void *dummy, const char *arg1,
4058 cmd->server->errorlog_provider = NULL;
4076 return set_server_string_slot(cmd, dummy, arg1);
4082 return set_server_string_slot(cmd, dummy, arg2);
4088 return apr_psprintf(cmd->pool,
4093 err = provider->parse_errorlog_arg(cmd, arg2);
4098 cmd->server->errorlog_provider = provider;
4099 return set_server_string_slot(cmd, dummy, arg2);
4102 static const char *set_errorlog_format(cmd_parms *cmd, void *dummy,
4107 ap_get_core_module_config(cmd->server->module_config);
4110 conf->error_log_format = parse_errorlog_string(cmd->pool, arg1,
4115 conf->error_log_conn = apr_array_make(cmd->pool, 5,
4122 *e = parse_errorlog_string(cmd->pool, arg2, &err_string, 0);
4127 conf->error_log_req = apr_array_make(cmd->pool, 5,
4134 *e = parse_errorlog_string(cmd->pool, arg2, &err_string, 0);
4156 static const char *set_merge_trailers(cmd_parms *cmd, void *dummy, int arg)
4158 core_server_config *conf = ap_get_module_config(cmd->server->module_config,