if (*data)
return(AUTH_SUCCESS); /* Already initialized */
- /* Stash prompt */
- def_prompt = *promptp;
-
/* Initial PAM setup */
pam_conv.conv = sudo_conv;
PAM_nullpw = 0;
}
int
-pam_verify(pw, pass, data)
+pam_verify(pw, prompt, data)
struct passwd *pw;
- char *pass;
+ char *prompt;
void **data;
{
pam_handle_t *pamh = (pam_handle_t *)(*data);
+ def_prompt = prompt; /* for sudo_conv */
+
/* PAM_SILENT prevents error messages from going to syslog(3) */
if (pam_authenticate(pamh, PAM_SILENT) == PAM_SUCCESS)
return(AUTH_SUCCESS);
{
struct pam_response *pr;
struct pam_message *pm;
- char *p = prompt;
+ char *p = def_prompt;
int echo = 0;
extern int nil_pw;