From 332e67fde27c4017d2df8dafe05a55be3c7597cd Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Wed, 27 Oct 1999 23:42:05 +1000 Subject: Attempt to clean up PAM code Use PWDB getpw* functions if HAVE_PWDB defined Minor other tidyups --- auth-passwd.c | 31 +------------------------------ 1 file changed, 1 insertion(+), 30 deletions(-) (limited to 'auth-passwd.c') diff --git a/auth-passwd.c b/auth-passwd.c index 7d6846789..61f66fedd 100644 --- a/auth-passwd.c +++ b/auth-passwd.c @@ -15,7 +15,7 @@ the password is valid for the user. */ #include "includes.h" -RCSID("$Id: auth-passwd.c,v 1.1 1999/10/27 03:42:43 damien Exp $"); +RCSID("$Id: auth-passwd.c,v 1.2 1999/10/27 13:42:05 damien Exp $"); #include "packet.h" #include "ssh.h" @@ -26,14 +26,6 @@ RCSID("$Id: auth-passwd.c,v 1.1 1999/10/27 03:42:43 damien Exp $"); extern char *ticket; #endif /* KRB4 */ -#ifdef HAVE_PAM -#include -extern pam_handle_t *pamh; -extern int retval; -extern char* pampasswd; -extern int origretval; -#endif /* HAVE_PAM */ - /* Tries to authenticate the user using password. Returns true if authentication succeeds. */ @@ -58,26 +50,6 @@ int auth_password(struct passwd *pw, const char *password) if (pw == NULL) return 0; -#ifdef HAVE_PAM - retval = origretval; - - pampasswd = xstrdup(password); - - if (retval == PAM_SUCCESS) - retval = pam_authenticate ((pam_handle_t *)pamh, 0); - - if (retval == PAM_SUCCESS) - retval = pam_acct_mgmt ((pam_handle_t *)pamh, 0); - - xfree(pampasswd); - - if (retval == PAM_SUCCESS) - retval = pam_open_session ((pam_handle_t *)pamh, 0); - - return (retval == PAM_SUCCESS); - -#else /* HAVE_PAM */ - #ifdef SKEY if (options.skey_authentication == 1) { if (strncasecmp(password, "s/key", 5) == 0) { @@ -205,5 +177,4 @@ int auth_password(struct passwd *pw, const char *password) /* Authentication is accepted if the encrypted passwords are identical. */ return (strcmp(encrypted_password, pw->pw_passwd) == 0); -#endif /* HAVE_PAM */ } -- cgit v1.2.3