Lines Matching defs:pd

34     struct pam_data *pd = talloc_get_type(ptr, struct pam_data);
37 sss_authtok_wipe_password(pd->authtok);
38 sss_authtok_wipe_password(pd->newauthtok);
45 struct pam_data *pd;
47 pd = talloc_zero(mem_ctx, struct pam_data);
48 if (pd == NULL) {
53 pd->pam_status = PAM_SYSTEM_ERR;
55 pd->authtok = sss_authtok_new(pd);
56 if (pd->authtok == NULL) {
61 pd->newauthtok = sss_authtok_new(pd);
62 if (pd->newauthtok == NULL) {
67 talloc_set_destructor((TALLOC_CTX *) pd, pam_data_destructor);
69 return pd;
72 talloc_free(pd);
79 struct pam_data *pd = NULL;
82 pd = create_pam_data(mem_ctx);
83 if (pd == NULL) {
88 pd->cmd = src->cmd;
89 pd->priv = src->priv;
91 pd->domain = talloc_strdup(pd, src->domain);
92 if (pd->domain == NULL && src->domain != NULL) {
96 pd->user = talloc_strdup(pd, src->user);
97 if (pd->user == NULL && src->user != NULL) {
101 pd->service = talloc_strdup(pd, src->service);
102 if (pd->service == NULL && src->service != NULL) {
106 pd->tty = talloc_strdup(pd, src->tty);
107 if (pd->tty == NULL && src->tty != NULL) {
111 pd->ruser = talloc_strdup(pd, src->ruser);
112 if (pd->ruser == NULL && src->ruser != NULL) {
116 pd->rhost = talloc_strdup(pd, src->rhost);
117 if (pd->rhost == NULL && src->rhost != NULL) {
122 pd->cli_pid = src->cli_pid;
129 ret = sss_authtok_copy(src->authtok, pd->authtok);
134 pd->authtok = sss_authtok_new(pd);
135 if (pd->authtok == NULL) {
142 ret = sss_authtok_copy(src->newauthtok, pd->newauthtok);
147 pd->newauthtok = sss_authtok_new(pd);
148 if (pd->newauthtok == NULL) {
154 *dst = pd;
159 talloc_free(pd);
165 void pam_print_data(int l, struct pam_data *pd)
167 DEBUG(l, "command: %s\n", sss_cmd2str(pd->cmd));
168 DEBUG(l, "domain: %s\n", PAM_SAFE_ITEM(pd->domain));
169 DEBUG(l, "user: %s\n", PAM_SAFE_ITEM(pd->user));
170 DEBUG(l, "service: %s\n", PAM_SAFE_ITEM(pd->service));
171 DEBUG(l, "tty: %s\n", PAM_SAFE_ITEM(pd->tty));
172 DEBUG(l, "ruser: %s\n", PAM_SAFE_ITEM(pd->ruser));
173 DEBUG(l, "rhost: %s\n", PAM_SAFE_ITEM(pd->rhost));
174 DEBUG(l, "authtok type: %d\n", sss_authtok_get_type(pd->authtok));
175 DEBUG(l, "newauthtok type: %d\n", sss_authtok_get_type(pd->newauthtok));
176 DEBUG(l, "priv: %d\n", pd->priv);
177 DEBUG(l, "cli_pid: %d\n", pd->cli_pid);
178 DEBUG(l, "logon name: %s\n", PAM_SAFE_ITEM(pd->logon_name));
181 int pam_add_response(struct pam_data *pd, enum response_type type,
186 new = talloc(pd, struct response_data);
191 new->data = talloc_memdup(pd, data, len);
194 new->next = pd->resp_list;
195 pd->resp_list = new;