Lines Matching defs:pd
179 static errno_t call_pam_stack(const char *pam_target, struct pam_data *pd)
188 if (pd->cmd == SSS_PAM_CHAUTHTOK) {
194 auth_data = talloc_zero(pd, struct authtok_conv);
214 ret = sss_parse_internal_fqname(auth_data, pd->user, &shortname, NULL);
224 ret = pam_set_item(pamh, PAM_TTY, pd->tty);
229 ret = pam_set_item(pamh, PAM_RUSER, pd->ruser);
234 ret = pam_set_item(pamh, PAM_RHOST, pd->rhost);
239 switch (pd->cmd) {
241 sss_authtok_copy(pd->authtok, auth_data->authtok);
257 sss_authtok_copy(pd->authtok, auth_data->authtok);
258 if (pd->priv != 1) {
263 sss_authtok_copy(pd->newauthtok, auth_data->newauthtok);
267 if (pd->priv != 1) {
268 sss_authtok_copy(pd->authtok, auth_data->authtok);
293 pd->pam_status = pam_status;
307 struct pam_data *pd = NULL;
325 ret = dp_unpack_pam_request(dbus_req->message, pc_ctx, &pd, &dbus_error);
332 pd->pam_status = PAM_SYSTEM_ERR;
333 pd->domain = talloc_strdup(pd, pc_ctx->domain->name);
334 if (pd->domain == NULL) {
335 talloc_free(pd);
341 DEBUG_PAM_DATA(SSSDBG_CONF_SETTINGS, pd);
343 ret = call_pam_stack(pc_ctx->pam_target, pd);
349 pd->pam_status, pd->domain);
351 ret = dp_pack_pam_response(reply, pd);
354 talloc_free(pd);
362 talloc_free(pd);