Lines Matching refs:pd
34 struct pam_data *pd)
40 "Sending result [%d][%s]", pd->pam_status, pd->domain);
49 dbret = dp_pack_pam_response(reply, pd);
68 struct pam_data *pd;
72 bret = dp_unpack_pam_request(sbus_req->message, mem_ctx, &pd, &dbus_error);
78 pd->pam_status = PAM_SYSTEM_ERR;
79 if (pd->domain == NULL) {
80 pd->domain = talloc_strdup(pd, be_ctx->domain->name);
81 if (pd->domain == NULL) {
82 talloc_free(pd);
87 *_pd = pd;
93 struct pam_data *pd,
102 switch (pd->cmd) {
138 pd->pam_status = PAM_SUCCESS;
144 pd->pam_status = PAM_SUCCESS;
150 pd->pam_status = PAM_SUCCESS;
154 pd->cmd);
158 pd->pam_status = PAM_MODULE_UNKNOWN;
167 pd->pam_status = PAM_MODULE_UNKNOWN;
189 struct pam_data *pd = NULL;
206 ret = pam_data_create(state, sbus_req, provider->be_ctx, &pd);
216 DEBUG_PAM_DATA(SSSDBG_CONF_SETTINGS, pd);
218 choose_target(provider, pd, &target, &method, &req_name);
221 dp_pam_reply(sbus_req, req_name, pd);
225 req = dp_req_send(state, provider, dp_cli, pd->domain, req_name,
226 target, method, 0, pd, &state->request_name);
236 talloc_free(pd);
243 struct pam_data *pd)
249 if (pd->cmd == SSS_PAM_ACCT_MGMT && pd->pam_status == PAM_SUCCESS) {
259 struct pam_data *pd;
264 ret = dp_req_recv(state, req, struct pam_data *, &pd);
271 if (!should_invoke_selinux(state->provider, pd)) {
273 dp_pam_reply(state->sbus_req, state->request_name, pd);
277 req = dp_req_send(state, state->provider, state->dp_cli, pd->domain,
279 0, pd, NULL);
293 struct pam_data *pd;
298 ret = dp_req_recv(state, req, struct pam_data *, &pd);
306 dp_pam_reply(state->sbus_req, state->request_name, pd);