Lines Matching refs:cctx
681 static int pam_forwarder(struct cli_ctx *cctx, int pam_cmd);
708 if (preq->cctx->rctx->sr_conf.scope ==
711 } else if (preq->cctx->rctx->sr_conf.scope ==
738 preq->cctx->rctx, preq->domain);
771 struct cli_ctx *cctx;
792 cctx = preq->cctx;
793 pctx = talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
794 prctx = talloc_get_type(cctx->protocol_ctx, struct cli_protocol);
825 ret = check_cert(cctx, cctx->ev, pctx, preq, pd);
925 te = tevent_add_timer(cctx->ev, cctx, tv, pam_reply_delay, preq);
1061 sss_cmd_done(cctx, preq);
1147 static errno_t pam_forwarder_parse_data(struct cli_ctx *cctx, struct pam_data *pd)
1156 prctx = talloc_get_type(cctx->protocol_ctx, struct cli_protocol);
1190 ret = sss_parse_name_for_domains(pd, cctx->rctx->domains,
1191 cctx->rctx->default_domain,
1200 && may_do_cert_auth(talloc_get_type(cctx->rctx->pvt_ctx,
1222 && may_do_cert_auth(talloc_get_type(cctx->rctx->pvt_ctx,
1350 static int pam_forwarder(struct cli_ctx *cctx, int pam_cmd)
1356 talloc_get_type(cctx->rctx->pvt_ctx, struct pam_ctx);
1359 preq = talloc_zero(cctx, struct pam_auth_req);
1364 preq->cctx = cctx;
1374 preq->is_uid_trusted = is_uid_trusted(cctx->creds,
1380 client_euid(cctx->creds));
1385 pd->priv = cctx->priv;
1387 ret = pam_forwarder_parse_data(cctx, pd);
1389 req = sss_dp_get_domains_send(cctx->rctx, cctx->rctx, true, pd->domain);
1410 ret = check_cert(cctx, cctx->ev, pctx, preq, pd);
1476 struct cli_ctx *cctx = preq->cctx;
1479 talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
1486 req = cache_req_user_by_cert_send(preq, cctx->ev, cctx->rctx,
1624 preq->cctx->rctx->domains->user_name_hint
1662 preq->cctx->rctx->domains,
1663 preq->cctx->rctx->default_domain,
1674 if (preq->cctx->rctx->domains->user_name_hint
1741 struct cli_ctx *cctx = preq->cctx;
1745 talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
1762 ret = pam_forwarder_parse_data(cctx, pd);
1780 ret = check_cert(cctx, cctx->ev, pctx, preq, pd);
1806 pctx = talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
1825 preq->cctx->rctx->ev,
1826 preq->cctx->rctx,
1827 preq->cctx->rctx->ncache,
1852 pctx = talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
1859 talloc_zfree(preq->cctx);
2007 talloc_get_type(preq->cctx->rctx->pvt_ctx, struct pam_ctx);
2023 client_euid(preq->cctx->creds), preq->pd->domain);
2146 static int pam_cmd_authenticate(struct cli_ctx *cctx) {
2148 return pam_forwarder(cctx, SSS_PAM_AUTHENTICATE);
2151 static int pam_cmd_setcred(struct cli_ctx *cctx) {
2153 return pam_forwarder(cctx, SSS_PAM_SETCRED);
2156 static int pam_cmd_acct_mgmt(struct cli_ctx *cctx) {
2158 return pam_forwarder(cctx, SSS_PAM_ACCT_MGMT);
2161 static int pam_cmd_open_session(struct cli_ctx *cctx) {
2163 return pam_forwarder(cctx, SSS_PAM_OPEN_SESSION);
2166 static int pam_cmd_close_session(struct cli_ctx *cctx) {
2168 return pam_forwarder(cctx, SSS_PAM_CLOSE_SESSION);
2171 static int pam_cmd_chauthtok(struct cli_ctx *cctx) {
2173 return pam_forwarder(cctx, SSS_PAM_CHAUTHTOK);
2176 static int pam_cmd_chauthtok_prelim(struct cli_ctx *cctx) {
2178 return pam_forwarder(cctx, SSS_PAM_CHAUTHTOK_PRELIM);
2181 static int pam_cmd_preauth(struct cli_ctx *cctx)
2184 return pam_forwarder(cctx, SSS_PAM_PREAUTH);