Lines Matching defs:cctx
678 static int pam_forwarder(struct cli_ctx *cctx, int pam_cmd);
684 struct cli_ctx *cctx;
705 cctx = preq->cctx;
706 pctx = talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
707 prctx = talloc_get_type(cctx->protocol_ctx, struct cli_protocol);
816 te = tevent_add_timer(cctx->ev, cctx, tv, pam_reply_delay, preq);
940 sss_cmd_done(cctx, preq);
1035 preq->domain = preq->cctx->rctx->domains;
1061 static errno_t pam_forwarder_parse_data(struct cli_ctx *cctx, struct pam_data *pd)
1069 prctx = talloc_get_type(cctx->protocol_ctx, struct cli_protocol);
1103 ret = sss_parse_name_for_domains(pd, cctx->rctx->domains,
1104 cctx->rctx->default_domain,
1111 && may_do_cert_auth(talloc_get_type(cctx->rctx->pvt_ctx,
1219 static int pam_forwarder(struct cli_ctx *cctx, int pam_cmd)
1227 talloc_get_type(cctx->rctx->pvt_ctx, struct pam_ctx);
1231 preq = talloc_zero(cctx, struct pam_auth_req);
1236 preq->cctx = cctx;
1245 preq->is_uid_trusted = is_uid_trusted(cctx->creds,
1251 client_euid(cctx->creds));
1256 pd->priv = cctx->priv;
1258 ret = pam_forwarder_parse_data(cctx, pd);
1260 req = sss_dp_get_domains_send(cctx->rctx, cctx->rctx, true, pd->domain);
1275 preq->domain = responder_get_domain(cctx->rctx, pd->domain);
1297 for (dom = preq->cctx->rctx->domains;
1335 ret = check_cert(cctx, cctx->ev, pctx, preq, pd);
1366 struct cli_ctx *cctx = preq->cctx;
1371 talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
1405 req = cache_req_user_by_cert_send(preq, cctx->ev, cctx->rctx,
1500 struct cli_ctx *cctx = preq->cctx;
1504 talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
1514 ret = pam_forwarder_parse_data(cctx, pd);
1520 preq->domain = preq->cctx->rctx->domains;
1536 preq->domain = responder_get_domain(cctx->rctx, preq->pd->domain);
1544 ret = check_cert(cctx, cctx->ev, pctx, preq, pd);
1570 talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
1737 dpreq = sss_dp_get_account_send(preq, preq->cctx->rctx,
1754 cb_ctx->cctx = preq->cctx;
1785 talloc_free(cb_ctx->cctx);
1827 talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
1953 talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
1966 client_euid(preq->cctx->creds), preq->pd->domain);
2053 static int pam_cmd_authenticate(struct cli_ctx *cctx) {
2055 return pam_forwarder(cctx, SSS_PAM_AUTHENTICATE);
2058 static int pam_cmd_setcred(struct cli_ctx *cctx) {
2060 return pam_forwarder(cctx, SSS_PAM_SETCRED);
2063 static int pam_cmd_acct_mgmt(struct cli_ctx *cctx) {
2065 return pam_forwarder(cctx, SSS_PAM_ACCT_MGMT);
2068 static int pam_cmd_open_session(struct cli_ctx *cctx) {
2070 return pam_forwarder(cctx, SSS_PAM_OPEN_SESSION);
2073 static int pam_cmd_close_session(struct cli_ctx *cctx) {
2075 return pam_forwarder(cctx, SSS_PAM_CLOSE_SESSION);
2078 static int pam_cmd_chauthtok(struct cli_ctx *cctx) {
2080 return pam_forwarder(cctx, SSS_PAM_CHAUTHTOK);
2083 static int pam_cmd_chauthtok_prelim(struct cli_ctx *cctx) {
2085 return pam_forwarder(cctx, SSS_PAM_CHAUTHTOK_PRELIM);
2088 static int pam_cmd_preauth(struct cli_ctx *cctx)
2091 return pam_forwarder(cctx, SSS_PAM_PREAUTH);