Allow the PAM_AUTHTOK_PROMPT item to override the prompt specified by
the module. Sponsored by: DARPA, NAI Labs git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@68 185d5e19-27fe-0310-9dcf-9bff6b9f3609
This commit is contained in:
parent
246b7f5d29
commit
3d506282e3
|
@ -61,13 +61,12 @@ pam_get_authtok(pam_handle_t *pamh,
|
||||||
r = pam_get_item(pamh, PAM_AUTHTOK, (const void **)authtok);
|
r = pam_get_item(pamh, PAM_AUTHTOK, (const void **)authtok);
|
||||||
if (r == PAM_SUCCESS && *authtok != NULL)
|
if (r == PAM_SUCCESS && *authtok != NULL)
|
||||||
return (PAM_SUCCESS);
|
return (PAM_SUCCESS);
|
||||||
if (prompt == NULL) {
|
if (pam_get_item(pamh, PAM_AUTHTOK_PROMPT,
|
||||||
if (pam_get_item(pamh, PAM_AUTHTOK_PROMPT,
|
(const void **)&p) != PAM_SUCCESS || p == NULL)
|
||||||
(const void **)&p) != PAM_SUCCESS || p == NULL)
|
if (prompt == NULL)
|
||||||
prompt = "Password:";
|
prompt = "Password:";
|
||||||
}
|
|
||||||
r = pam_prompt(pamh, PAM_PROMPT_ECHO_OFF, &resp,
|
r = pam_prompt(pamh, PAM_PROMPT_ECHO_OFF, &resp,
|
||||||
"%s", prompt ? prompt : p);
|
"%s", p ? p : prompt);
|
||||||
if (r != PAM_SUCCESS)
|
if (r != PAM_SUCCESS)
|
||||||
return (r);
|
return (r);
|
||||||
*authtok = resp;
|
*authtok = resp;
|
||||||
|
|
Loading…
Reference in New Issue