Lines Matching refs:chain
70 pam_chain_t *chain; in openpam_dispatch() local
90 chain = pamh->chains[PAM_AUTH]; in openpam_dispatch()
93 chain = pamh->chains[PAM_ACCOUNT]; in openpam_dispatch()
97 chain = pamh->chains[PAM_SESSION]; in openpam_dispatch()
100 chain = pamh->chains[PAM_PASSWORD]; in openpam_dispatch()
110 for (; chain != NULL; chain = chain->next) { in openpam_dispatch()
111 if (chain->module->func[primitive] == NULL) { in openpam_dispatch()
113 chain->module->path, pam_sm_func_name[primitive]); in openpam_dispatch()
117 pamh->current = chain; in openpam_dispatch()
122 pam_sm_func_name[primitive], chain->module->path); in openpam_dispatch()
123 r = (chain->module->func[primitive])(pamh, flags, in openpam_dispatch()
124 chain->optc, (const char **)(intptr_t)chain->optv); in openpam_dispatch()
127 chain->module->path, pam_sm_func_name[primitive], in openpam_dispatch()
142 if ((chain->flag == PAM_SUFFICIENT || in openpam_dispatch()
143 chain->flag == PAM_BINDING) && !fail && in openpam_dispatch()
160 if ((chain->flag == PAM_REQUIRED || in openpam_dispatch()
161 chain->flag == PAM_BINDING) && !fail) { in openpam_dispatch()
171 if (chain->flag == PAM_REQUISITE) { in openpam_dispatch()