Lines Matching refs:v
153 for (int i = !p->cvlist[0].v.u2[1], used = p->nconfig; i < used; ++i) { in FREE_FUNC()
154 config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in FREE_FUNC()
158 if (cpv->vtype == T_CONFIG_LOCAL) free(cpv->v.v); in FREE_FUNC()
171 const struct forwarder_cfg * const fwd = cpv->v.v; in mod_extforward_merge_config_cpv()
179 pconf->headers = cpv->v.a; in mod_extforward_merge_config_cpv()
183 pconf->opts = cpv->v.u; in mod_extforward_merge_config_cpv()
186 pconf->hap_PROXY = (char)cpv->v.u; in mod_extforward_merge_config_cpv()
189 pconf->hap_PROXY_ssl_client_verify = (char)cpv->v.u; in mod_extforward_merge_config_cpv()
206 mod_extforward_merge_config(&p->conf, p->cvlist + p->cvlist[i].v.u2[0]); in mod_extforward_patch_config()
354 for (int i = !p->cvlist[0].v.u2[1]; i < p->nconfig; ++i) { in SETDEFAULTS_FUNC()
355 config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in SETDEFAULTS_FUNC()
359 cpv->v.v = mod_extforward_parse_forwarder(srv, cpv->v.a); in SETDEFAULTS_FUNC()
360 if (NULL == cpv->v.v) { in SETDEFAULTS_FUNC()
368 if (cpv->v.a->used) { in SETDEFAULTS_FUNC()
370 *(const array **)&a = cpv->v.a; in SETDEFAULTS_FUNC()
379 cpv->v.u = mod_extforward_parse_opts(srv, cpv->v.a); in SETDEFAULTS_FUNC()
380 if (UINT_MAX == cpv->v.u) in SETDEFAULTS_FUNC()
384 if (cpv->v.u) hap_PROXY = 1; in SETDEFAULTS_FUNC()
398 if (p->nconfig > 0 && p->cvlist->v.u2[1]) { in SETDEFAULTS_FUNC()
399 const config_plugin_value_t *cpv = p->cvlist + p->cvlist->v.u2[0]; in SETDEFAULTS_FUNC()
721 int i = 0, j = -1, v, vlen, k, klen; in mod_extforward_Forwarded() local
745 v = ++i; in mod_extforward_Forwarded()
752 vlen = i - v; /* might be 0 */ in mod_extforward_Forwarded()
762 offsets[j+3] = v; in mod_extforward_Forwarded()
789 v = offsets[j+2]; in mod_extforward_Forwarded()
790 vlen = v + offsets[j+3]; in mod_extforward_Forwarded()
791 while (vlen > v && (s[vlen-1] == ' ' || s[vlen-1] == '\t')) --vlen; in mod_extforward_Forwarded()
792 if (vlen > v+1 && s[v] == '"' && s[vlen-1] == '"') { in mod_extforward_Forwarded()
793 offsets[j+2] = ++v; in mod_extforward_Forwarded()
795 if (s[v] == '[') { in mod_extforward_Forwarded()
798 ++v; in mod_extforward_Forwarded()
799 do { --vlen; } while (vlen > v && s[vlen] != ']'); in mod_extforward_Forwarded()
800 if (v == vlen) { in mod_extforward_Forwarded()
805 else if (s[v] != '_' && s[v] != '/' && s[v] != 'u') { in mod_extforward_Forwarded()
807 for (klen=vlen, vlen=v; vlen < klen && s[vlen] != ':'; ++vlen) ; in mod_extforward_Forwarded()
809 offsets[j+2] = v; in mod_extforward_Forwarded()
811 offsets[j+3] = vlen - v; in mod_extforward_Forwarded()
820 if (v != vlen) { in mod_extforward_Forwarded()
821 int trusted = is_proxy_trusted(p, s+v, vlen-v); in mod_extforward_Forwarded()
823 if (s[v] != '_' && s[v] != '/' in mod_extforward_Forwarded()
824 && (7 != (vlen - v) || 0 != memcmp(s+v, "unknown", 7))) { in mod_extforward_Forwarded()
893 v = offsets[oproto+2]; in mod_extforward_Forwarded()
894 vlen = v + offsets[oproto+3]; in mod_extforward_Forwarded()
895 while (vlen > v && (s[vlen-1] == ' ' || s[vlen-1] == '\t')) --vlen; in mod_extforward_Forwarded()
896 if (vlen > v+1 && s[v] == '"' && s[vlen-1] == '"') { ++v; --vlen; } in mod_extforward_Forwarded()
897 mod_extforward_set_proto(r, s+v, vlen-v); in mod_extforward_Forwarded()
938 v = offsets[ohost+2]; in mod_extforward_Forwarded()
939 vlen = v + offsets[ohost+3]; in mod_extforward_Forwarded()
940 while (vlen > v && (s[vlen-1] == ' ' || s[vlen-1] == '\t')) --vlen; in mod_extforward_Forwarded()
941 if (vlen > v+1 && s[v] == '"' && s[vlen-1] == '"') { in mod_extforward_Forwarded()
942 ++v; --vlen; in mod_extforward_Forwarded()
943 buffer_copy_string_len_lc(r->http_host, s+v, vlen-v); in mod_extforward_Forwarded()
950 buffer_copy_string_len_lc(r->http_host, s+v, vlen-v); in mod_extforward_Forwarded()
978 v = offsets[oremote_user+2]; in mod_extforward_Forwarded()
979 vlen = v + offsets[oremote_user+3]; in mod_extforward_Forwarded()
980 while (vlen > v && (s[vlen-1] == ' ' || s[vlen-1] == '\t')) --vlen; in mod_extforward_Forwarded()
981 if (vlen > v+1 && s[v] == '"' && s[vlen-1] == '"') { in mod_extforward_Forwarded()
983 ++v; --vlen; in mod_extforward_Forwarded()
985 CONST_STR_LEN("REMOTE_USER"), s+v, vlen-v); in mod_extforward_Forwarded()
995 CONST_STR_LEN("REMOTE_USER"), s+v, vlen-v); in mod_extforward_Forwarded()
1015 v = offsets[j+2]; in mod_extforward_Forwarded()
1017 buffer_append_string_len(xff, s+v, vlen); in mod_extforward_Forwarded()
1018 if (s[v-1] != '=') { /*(must have been quoted-string)*/ in mod_extforward_Forwarded()
1022 for (v = 0; x[v]; ++x) { in mod_extforward_Forwarded()
1023 if (x[v] == '\\' && x[++v] == '\0') in mod_extforward_Forwarded()
1025 *x = x[v]; in mod_extforward_Forwarded()