summaryrefslogtreecommitdiff
path: root/libpam/pam_vprompt.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpam/pam_vprompt.c')
-rw-r--r--libpam/pam_vprompt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libpam/pam_vprompt.c b/libpam/pam_vprompt.c
index e680ceb7..0239c8f4 100644
--- a/libpam/pam_vprompt.c
+++ b/libpam/pam_vprompt.c
@@ -84,6 +84,7 @@ pam_vprompt (pam_handle_t *pamh, int style, char **response,
if (response)
*response = pam_resp == NULL ? NULL : pam_resp->resp;
_pam_overwrite (msgbuf);
+ _pam_drop (pam_resp);
free (msgbuf);
if (retval != PAM_SUCCESS)
_pam_system_log (LOG_ERR, "conversation failed");
@@ -91,7 +92,7 @@ pam_vprompt (pam_handle_t *pamh, int style, char **response,
return retval;
}
-int PAM_FORMAT((printf, 4, 0)) PAM_NONNULL((4))
+int PAM_FORMAT((printf, 4, 5)) PAM_NONNULL((4))
pam_prompt (pam_handle_t *pamh, int style, char **response,
const char *fmt, ...)
{