From cde46e48b824a65d2697c20747167e40cf533c3a Mon Sep 17 00:00:00 2001 From: Thorsten Kukuk Date: Fri, 2 Sep 2005 11:59:32 +0000 Subject: Relevant BUGIDs: none Purpose of commit: bugfix Commit summary: --------------- Fix memory leak (patch by Dmitry V. Levin) --- libpam/pam_vprompt.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libpam') diff --git a/libpam/pam_vprompt.c b/libpam/pam_vprompt.c index 0239c8f4..2c6ce757 100644 --- a/libpam/pam_vprompt.c +++ b/libpam/pam_vprompt.c @@ -83,6 +83,11 @@ pam_vprompt (pam_handle_t *pamh, int style, char **response, retval = conv->conv (1, &pmsg, &pam_resp, conv->appdata_ptr); if (response) *response = pam_resp == NULL ? NULL : pam_resp->resp; + else if (pam_resp && pam_resp->resp) + { + _pam_overwrite (pam_resp->resp); + _pam_drop (pam_resp->resp); + } _pam_overwrite (msgbuf); _pam_drop (pam_resp); free (msgbuf); -- cgit v1.2.3