From a4f79c12525ff134ef9bcd141f7b5223e9772b9b Mon Sep 17 00:00:00 2001 From: Thorsten Kukuk Date: Thu, 1 Sep 2005 19:21:19 +0000 Subject: Relevant BUGIDs: none Purpose of commit: bugfix Commit summary: --------------- Fix memory leak in pam_vprompt and adjust printf attribute. Patch from Dmitry V. Levin. --- libpam/pam_vprompt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libpam/pam_vprompt.c') 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, ...) { -- cgit v1.2.3