Lines Matching refs:cf
35 static ngx_int_t ngx_http_referer_add_variables(ngx_conf_t *cf);
36 static void * ngx_http_referer_create_conf(ngx_conf_t *cf);
37 static char * ngx_http_referer_merge_conf(ngx_conf_t *cf, void *parent,
39 static char *ngx_http_valid_referers(ngx_conf_t *cf, ngx_command_t *cmd,
41 static ngx_int_t ngx_http_add_referer(ngx_conf_t *cf,
43 static ngx_int_t ngx_http_add_regex_referer(ngx_conf_t *cf,
46 static ngx_int_t ngx_http_add_regex_server_name(ngx_conf_t *cf,
271 ngx_http_referer_add_variables(ngx_conf_t *cf) in ngx_http_referer_add_variables() argument
275 var = ngx_http_add_variable(cf, &ngx_http_invalid_referer_name, in ngx_http_referer_add_variables()
288 ngx_http_referer_create_conf(ngx_conf_t *cf) in ngx_http_referer_create_conf() argument
292 conf = ngx_pcalloc(cf->pool, sizeof(ngx_http_referer_conf_t)); in ngx_http_referer_create_conf()
320 ngx_http_referer_merge_conf(ngx_conf_t *cf, void *parent, void *child) in ngx_http_referer_merge_conf() argument
349 cscf = ngx_http_conf_get_module_srv_conf(cf, ngx_http_core_module); in ngx_http_referer_merge_conf()
357 if (ngx_http_add_regex_server_name(cf, conf, sn[n].regex) in ngx_http_referer_merge_conf()
367 if (ngx_http_add_referer(cf, conf->keys, &sn[n].name, NULL) in ngx_http_referer_merge_conf()
380 ngx_log_error(NGX_LOG_EMERG, cf->log, 0, in ngx_http_referer_merge_conf()
398 hash.pool = cf->pool; in ngx_http_referer_merge_conf()
419 hash.temp_pool = cf->temp_pool; in ngx_http_referer_merge_conf()
439 hash.temp_pool = cf->temp_pool; in ngx_http_referer_merge_conf()
472 ngx_http_valid_referers(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) in ngx_http_valid_referers() argument
481 rlcf->keys = ngx_pcalloc(cf->temp_pool, sizeof(ngx_hash_keys_arrays_t)); in ngx_http_valid_referers()
486 rlcf->keys->pool = cf->pool; in ngx_http_valid_referers()
487 rlcf->keys->temp_pool = cf->pool; in ngx_http_valid_referers()
494 value = cf->args->elts; in ngx_http_valid_referers()
496 for (i = 1; i < cf->args->nelts; i++) { in ngx_http_valid_referers()
498 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, in ngx_http_valid_referers()
519 if (ngx_http_add_regex_referer(cf, rlcf, &value[i]) != NGX_OK) { in ngx_http_valid_referers()
536 if (ngx_http_add_referer(cf, rlcf->keys, &value[i], &uri) != NGX_OK) { in ngx_http_valid_referers()
546 ngx_http_add_referer(ngx_conf_t *cf, ngx_hash_keys_arrays_t *keys, in ngx_http_add_referer() argument
556 u = ngx_palloc(cf->pool, sizeof(ngx_str_t)); in ngx_http_add_referer()
571 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, in ngx_http_add_referer()
576 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, in ngx_http_add_referer()
585 ngx_http_add_regex_referer(ngx_conf_t *cf, ngx_http_referer_conf_t *rlcf, in ngx_http_add_regex_referer() argument
594 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, "empty regex in \"%V\"", name); in ngx_http_add_regex_referer()
599 rlcf->regex = ngx_array_create(cf->pool, 2, sizeof(ngx_regex_elt_t)); in ngx_http_add_regex_referer()
616 rc.pool = cf->pool; in ngx_http_add_regex_referer()
622 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, "%V", &rc.err); in ngx_http_add_regex_referer()
633 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, in ngx_http_add_regex_referer()
646 ngx_http_add_regex_server_name(ngx_conf_t *cf, ngx_http_referer_conf_t *rlcf, in ngx_http_add_regex_server_name() argument
652 rlcf->server_name_regex = ngx_array_create(cf->pool, 2, in ngx_http_add_regex_server_name()