Lines Matching refs:rlcf

44     ngx_http_referer_conf_t *rlcf, ngx_str_t *name);
47 ngx_http_referer_conf_t *rlcf, ngx_http_regex_t *regex);
122 ngx_http_referer_conf_t *rlcf; in ngx_http_referer_variable() local
129 rlcf = ngx_http_get_module_loc_conf(r, ngx_http_referer_module); in ngx_http_referer_variable()
131 if (rlcf->hash.hash.buckets == NULL in ngx_http_referer_variable()
132 && rlcf->hash.wc_head == NULL in ngx_http_referer_variable()
133 && rlcf->hash.wc_tail == NULL in ngx_http_referer_variable()
135 && rlcf->regex == NULL in ngx_http_referer_variable()
136 && rlcf->server_name_regex == NULL in ngx_http_referer_variable()
144 if (rlcf->no_referer) { in ngx_http_referer_variable()
169 if (rlcf->blocked_referer) { in ngx_http_referer_variable()
193 uri = ngx_hash_find_combined(&rlcf->hash, key, buf, p - ref); in ngx_http_referer_variable()
201 if (rlcf->server_name_regex) { in ngx_http_referer_variable()
205 rc = ngx_regex_exec_array(rlcf->server_name_regex, &referer, in ngx_http_referer_variable()
219 if (rlcf->regex) { in ngx_http_referer_variable()
223 rc = ngx_regex_exec_array(rlcf->regex, &referer, r->connection->log); in ngx_http_referer_variable()
474 ngx_http_referer_conf_t *rlcf = conf; in ngx_http_valid_referers() local
480 if (rlcf->keys == NULL) { in ngx_http_valid_referers()
481 rlcf->keys = ngx_pcalloc(cf->temp_pool, sizeof(ngx_hash_keys_arrays_t)); in ngx_http_valid_referers()
482 if (rlcf->keys == NULL) { 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()
489 if (ngx_hash_keys_array_init(rlcf->keys, NGX_HASH_SMALL) != NGX_OK) { in ngx_http_valid_referers()
504 rlcf->no_referer = 1; in ngx_http_valid_referers()
509 rlcf->blocked_referer = 1; in ngx_http_valid_referers()
514 rlcf->server_names = 1; 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()
585 ngx_http_add_regex_referer(ngx_conf_t *cf, ngx_http_referer_conf_t *rlcf, in ngx_http_add_regex_referer() argument
598 if (rlcf->regex == NGX_CONF_UNSET_PTR) { 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()
600 if (rlcf->regex == NULL) { in ngx_http_add_regex_referer()
605 re = ngx_array_push(rlcf->regex); 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
651 if (rlcf->server_name_regex == NGX_CONF_UNSET_PTR) { in ngx_http_add_regex_server_name()
652 rlcf->server_name_regex = ngx_array_create(cf->pool, 2, in ngx_http_add_regex_server_name()
654 if (rlcf->server_name_regex == NULL) { in ngx_http_add_regex_server_name()
659 re = ngx_array_push(rlcf->server_name_regex); in ngx_http_add_regex_server_name()