Lines Matching refs:psd
340 struct pam_module_data *psd, *p; in pam_end() local
355 psd = pamh->ssd; in pam_end()
356 while (psd) { in pam_end()
357 if (psd->cleanup) { in pam_end()
358 psd->cleanup(pamh, psd->data, pam_status); in pam_end()
360 p = psd; in pam_end()
361 psd = p->next; in pam_end()
804 struct pam_module_data *psd; in pam_set_data() local
817 for (psd = pamh->ssd; psd; psd = psd->next) { in pam_set_data()
818 if (strcmp(psd->module_data_name, module_data_name) == 0) { in pam_set_data()
820 if (psd->cleanup) { in pam_set_data()
821 psd->cleanup(pamh, psd->data, PAM_SUCCESS); in pam_set_data()
823 psd->data = (void *)data; in pam_set_data()
824 psd->cleanup = cleanup; in pam_set_data()
829 psd = malloc(sizeof (struct pam_module_data)); in pam_set_data()
830 if (psd == NULL) in pam_set_data()
833 psd->module_data_name = strdup(module_data_name); in pam_set_data()
834 if (psd->module_data_name == NULL) { in pam_set_data()
835 free(psd); in pam_set_data()
839 psd->data = (void *)data; in pam_set_data()
840 psd->cleanup = cleanup; in pam_set_data()
841 psd->next = pamh->ssd; in pam_set_data()
842 pamh->ssd = psd; in pam_set_data()
854 struct pam_module_data *psd; in pam_get_data() local
865 for (psd = pamh->ssd; psd; psd = psd->next) { in pam_get_data()
866 if (strcmp(psd->module_data_name, module_data_name) == 0) { in pam_get_data()
867 *data = psd->data; in pam_get_data()