URL: https://github.com/SSSD/sssd/pull/28
Author: sumit-bose
 Title: #28: PAM: call free only when memory is expected to be allocated
Action: opened

PR body:
"""
This fixes a potential double-free found by Coverity which was introduced
by PR #17.
"""

To pull the PR as Git branch:
git remote add ghsssd https://github.com/SSSD/sssd
git fetch ghsssd pull/28/head:pr28
git checkout pr28
From 8739d7cc4c58d6fd2ca39dbc9a7f68274317cb28 Mon Sep 17 00:00:00 2001
From: Sumit Bose <sb...@redhat.com>
Date: Mon, 19 Sep 2016 10:53:51 +0200
Subject: [PATCH] PAM: call free only when memory is expected to be allocated

---
 src/sss_client/pam_sss.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/sss_client/pam_sss.c b/src/sss_client/pam_sss.c
index 2049d5f..be697c7 100644
--- a/src/sss_client/pam_sss.c
+++ b/src/sss_client/pam_sss.c
@@ -1729,10 +1729,11 @@ static int check_login_token_name(pam_handle_t *pamh, struct pam_items *pi,
         ret = do_pam_conversation(pamh, PAM_PROMPT_ECHO_OFF, prompt,
                                   NULL, &answer);
         free(prompt);
-        free(answer);
         if (ret != PAM_SUCCESS) {
             D(("do_pam_conversation failed."));
             return ret;
+        } else {
+            free(answer);
         }
 
         pam_status = send_and_receive(pamh, pi, SSS_PAM_PREAUTH, quiet_mode);
_______________________________________________
sssd-devel mailing list -- sssd-devel@lists.fedorahosted.org
To unsubscribe send an email to sssd-devel-le...@lists.fedorahosted.org

Reply via email to