Lines Matching refs:secreq

72                                    struct sec_req_ctx *secreq,
78 secreq->cfg_section, name, NULL, value);
85 struct sec_req_ctx *secreq,
96 ret = proxy_get_config_string(pctx, cfg, true, secreq,
101 ret = proxy_get_config_string(pctx, cfg, false, secreq,
109 ret = proxy_get_config_string(pctx, cfg, true, secreq, "username",
115 ret = proxy_get_config_string(pctx, cfg, true, secreq, "password",
120 ret = proxy_get_config_string(pctx, cfg, true, secreq,
127 ret = proxy_get_config_string(pctx, cfg, true, secreq,
138 ret = confdb_get_bool(pctx->cdb, secreq->cfg_section, "verify_peer",
144 ret = confdb_get_bool(pctx->cdb, secreq->cfg_section, "verify_host",
150 ret = proxy_get_config_string(pctx, cfg, false, secreq,
155 ret = proxy_get_config_string(pctx, cfg, false, secreq,
160 ret = proxy_get_config_string(pctx, cfg, false, secreq,
165 ret = proxy_get_config_string(pctx, cfg, false, secreq,
170 ret = confdb_get_string_as_list(pctx->cdb, cfg, secreq->cfg_section,
208 #define REQ_HAS_SCHEMA(secreq) ((secreq)->parsed_url.schema != NULL)
209 #define REQ_HAS_HOST(secreq) ((secreq)->parsed_url.host != NULL)
210 #define REQ_HAS_PORT(secreq) ((secreq)->parsed_url.port != 0)
211 #define REQ_HAS_PATH(secreq) ((secreq)->parsed_url.path != NULL)
212 #define REQ_HAS_QUERY(secreq) ((secreq)->parsed_url.query != NULL)
213 #define REQ_HAS_FRAGMENT(secreq) ((secreq)->parsed_url.fragment != NULL)
214 #define REQ_HAS_USERINFO(secreq) ((secreq)->parsed_url.userinfo != NULL)
216 #define SECREQ_HAS_PORT(secreq) ((secreq)->parsed_url.port != 0)
217 #define SECREQ_PORT(secreq) ((secreq)->parsed_url.port)
219 #define SECREQ_HAS_PART(secreq, part) ((secreq)->parsed_url.part != NULL)
220 #define SECREQ_PART(secreq, part) \
221 ((secreq)->parsed_url.part ? (secreq)->parsed_url.part : "")
223 int proxy_sec_map_url(TALLOC_CTX *mem_ctx, struct sec_req_ctx *secreq,
231 if (SECREQ_HAS_PORT(secreq)) {
232 ret = snprintf(port, 6, "%d", SECREQ_PORT(secreq));
239 blen = strlen(secreq->base_path);
242 SECREQ_PART(secreq, schema),
243 SECREQ_HAS_PART(secreq, schema) ? "://" : "",
244 SECREQ_PART(secreq, userinfo),
245 SECREQ_HAS_PART(secreq, userinfo) ? "@" : "",
246 SECREQ_PART(secreq, host),
247 SECREQ_HAS_PORT(secreq) ? ":" : "",
248 SECREQ_HAS_PORT(secreq) ? port : "",
249 pcfg->url, &secreq->mapped_path[blen],
250 SECREQ_HAS_PART(secreq, query) ? "?" :"",
251 SECREQ_PART(secreq, query),
252 SECREQ_HAS_PART(secreq, fragment) ? "?" :"",
253 SECREQ_PART(secreq, fragment));
293 struct sec_req_ctx *secreq,
315 for (i = 0; i < secreq->num_headers; i++) {
317 if (strcasecmp(secreq->headers[i].name, pcfg->fwd_headers[j]) == 0) {
319 secreq->headers[i].name, secreq->headers[i].value);
321 ret = proxy_http_append_header(tmp_ctx, secreq->headers[i].name,
322 secreq->headers[i].value,
360 struct sec_req_ctx *secreq,
378 headers = proxy_http_create_headers(tmp_ctx, secreq, pcfg);
385 body = sss_iobuf_init_readonly(tmp_ctx, (uint8_t *)secreq->body.data,
386 secreq->body.length);
393 switch (secreq->method) {
408 secreq->method);
463 struct sec_req_ctx *secreq;
471 struct sec_req_ctx *secreq)
484 state->secreq = secreq;
492 ret = proxy_sec_get_cfg(pctx, state, state->secreq, &state->pcfg);
499 ret = proxy_sec_map_url(state, secreq, state->pcfg, &http_uri);
506 ret = proxy_http_create_request(state, state->secreq, state->pcfg,
560 ret = sec_http_reply_iobuf(state->secreq, &state->secreq->reply,