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