2 * pam_auth.c -- PAM authentication
4 * $Id: pam_auth.c,v 1.7 1997/04/05 06:53:52 morgan Exp morgan $
5 * $FreeBSD: src/contrib/libpam/libpam/pam_auth.c,v 1.1.1.1.6.2 2001/06/11 15:28:12 markm Exp $
8 * Revision 1.7 1997/04/05 06:53:52 morgan
16 #include "pam_private.h"
18 int pam_authenticate(pam_handle_t *pamh, int flags)
22 D(("pam_authenticate called"));
24 if (pamh->former.choice == PAM_NOT_STACKED) {
26 _pam_start_timer(pamh); /* we try to make the time for a failure
27 independent of the time it takes to
31 IF_NO_PAMH("pam_authenticate",pamh,PAM_SYSTEM_ERR);
32 retval = _pam_dispatch(pamh, flags, PAM_AUTHENTICATE);
34 if (retval != PAM_INCOMPLETE) {
36 _pam_await_timer(pamh, retval); /* if unsuccessful then wait now */
37 D(("pam_authenticate exit"));
39 D(("will resume when ready"));
45 int pam_setcred(pam_handle_t *pamh, int flags)
49 IF_NO_PAMH("pam_setcred", pamh, PAM_SYSTEM_ERR);
51 D(("pam_setcred called"));
54 flags = PAM_ESTABLISH_CRED;
57 retval = _pam_dispatch(pamh, flags, PAM_SETCRED);
59 D(("pam_setcred exit"));