Lines Matching refs:psd
335 struct pam_module_data *psd, *p;
350 psd = pamh->ssd;
351 while (psd) {
352 if (psd->cleanup) {
353 psd->cleanup(pamh, psd->data, pam_status);
355 p = psd;
356 psd = p->next;
796 struct pam_module_data *psd;
809 for (psd = pamh->ssd; psd; psd = psd->next) {
810 if (strcmp(psd->module_data_name, module_data_name) == 0) {
812 if (psd->cleanup) {
813 psd->cleanup(pamh, psd->data, PAM_SUCCESS);
815 psd->data = (void *)data;
816 psd->cleanup = cleanup;
821 psd = malloc(sizeof (struct pam_module_data));
822 if (psd == NULL)
825 psd->module_data_name = strdup(module_data_name);
826 if (psd->module_data_name == NULL) {
827 free(psd);
831 psd->data = (void *)data;
832 psd->cleanup = cleanup;
833 psd->next = pamh->ssd;
834 pamh->ssd = psd;
846 struct pam_module_data *psd;
857 for (psd = pamh->ssd; psd; psd = psd->next) {
858 if (strcmp(psd->module_data_name, module_data_name) == 0) {
859 *data = psd->data;