Lines Matching refs:psd
339 struct pam_module_data *psd, *p; in pam_end() local
354 psd = pamh->ssd; in pam_end()
355 while (psd) { in pam_end()
356 if (psd->cleanup) { in pam_end()
357 psd->cleanup(pamh, psd->data, pam_status); in pam_end()
359 p = psd; in pam_end()
360 psd = p->next; in pam_end()
801 struct pam_module_data *psd; in pam_set_data() local
814 for (psd = pamh->ssd; psd; psd = psd->next) { in pam_set_data()
815 if (strcmp(psd->module_data_name, module_data_name) == 0) { in pam_set_data()
817 if (psd->cleanup) { in pam_set_data()
818 psd->cleanup(pamh, psd->data, PAM_SUCCESS); in pam_set_data()
820 psd->data = (void *)data; in pam_set_data()
821 psd->cleanup = cleanup; in pam_set_data()
826 psd = malloc(sizeof (struct pam_module_data)); in pam_set_data()
827 if (psd == NULL) in pam_set_data()
830 psd->module_data_name = strdup(module_data_name); in pam_set_data()
831 if (psd->module_data_name == NULL) { in pam_set_data()
832 free(psd); in pam_set_data()
836 psd->data = (void *)data; in pam_set_data()
837 psd->cleanup = cleanup; in pam_set_data()
838 psd->next = pamh->ssd; in pam_set_data()
839 pamh->ssd = psd; in pam_set_data()
851 struct pam_module_data *psd; in pam_get_data() local
862 for (psd = pamh->ssd; psd; psd = psd->next) { in pam_get_data()
863 if (strcmp(psd->module_data_name, module_data_name) == 0) { in pam_get_data()
864 *data = psd->data; in pam_get_data()