]> granicus.if.org Git - linux-pam/commitdiff
Relevant BUGIDs: none
authorThorsten Kukuk <kukuk@thkukuk.de>
Fri, 2 Sep 2005 11:59:32 +0000 (11:59 +0000)
committerThorsten Kukuk <kukuk@thkukuk.de>
Fri, 2 Sep 2005 11:59:32 +0000 (11:59 +0000)
Purpose of commit: bugfix

Commit summary:
---------------

Fix memory leak (patch by  Dmitry V. Levin)

libpam/pam_vprompt.c

index 0239c8f474fbe7757950bc956eb8303085146d66..2c6ce757bc7ac5207d11123e4a7f05e321638969 100644 (file)
@@ -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);