Update to the same level of debug-logging as the rest of the

FreeBSD/PAM modules.
This commit is contained in:
Mark Murray 2001-07-17 07:36:51 +00:00
parent 3741d46458
commit 0eb9c7b357
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=79817

View File

@ -59,20 +59,29 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv)
struct passwd *pwd;
pam_std_option(&options, NULL, argc, argv);
PAM_LOG("Options processed");
retval = pam_get_user(pamh, &user, NULL);
if (retval != PAM_SUCCESS)
return retval;
PAM_RETURN(retval);
PAM_LOG("Got user: %s", user);
retval = pam_get_pass(pamh, &password, PASSWORD_PROMPT, &options);
if (retval != PAM_SUCCESS)
return retval;
PAM_RETURN(retval);
PAM_LOG("Got password");
if (gethostname(localhost, sizeof localhost - 1) == -1)
return PAM_SYSTEM_ERR;
PAM_RETURN(PAM_SYSTEM_ERR);
PAM_LOG("Got localhost: %s", localhost);
principal = strdup(user);
if (principal == NULL)
return PAM_BUF_ERR;
PAM_RETURN(PAM_BUF_ERR);
instance = strchr(principal, '.');
if (instance != NULL)
@ -80,6 +89,8 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv)
else
instance = "";
PAM_LOG("Got principal.instance: %s.%s", principal, instance);
retval = PAM_AUTH_ERR;
pwd = getpwnam(user);
if (pwd != NULL) {
@ -96,19 +107,28 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv)
setenv("KRBTKFILE", krbtkfile_env, 1);
retval = PAM_SUCCESS;
}
PAM_LOG("Done klogin()");
}
/*
* The PAM infrastructure will obliterate the cleartext
* password before returning to the application.
*/
free(principal);
return retval;
PAM_RETURN(retval);
}
PAM_EXTERN int
pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char **argv)
{
return PAM_SUCCESS;
struct options options;
pam_std_option(&options, NULL, argc, argv);
PAM_LOG("Options processed");
PAM_RETURN(PAM_SUCCESS);
}
PAM_MODULE_ENTRY("pam_kerberosIV");