summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2010-01-18 20:06:30 +0100
committerStephen Gallagher <sgallagh@redhat.com>2010-01-22 09:14:04 -0500
commit389169e975990a4e07b8fd948aaac4b13d7897e8 (patch)
tree34d5b3743fd148b382e040f459c3bfd702879d52
parente9c397b21d4ab29e5f691f20ab045cb72109c781 (diff)
downloadsssd-389169e975990a4e07b8fd948aaac4b13d7897e8.tar.gz
sssd-389169e975990a4e07b8fd948aaac4b13d7897e8.tar.xz
sssd-389169e975990a4e07b8fd948aaac4b13d7897e8.zip
Fix a double free bug
-rw-r--r--server/responder/pam/pamsrv_cmd.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/server/responder/pam/pamsrv_cmd.c b/server/responder/pam/pamsrv_cmd.c
index 69cbf55d8..d1d35b2d2 100644
--- a/server/responder/pam/pamsrv_cmd.c
+++ b/server/responder/pam/pamsrv_cmd.c
@@ -647,7 +647,6 @@ static int pam_forwarder(struct cli_ctx *cctx, int pam_cmd)
if (blen >= sizeof(uint32_t) &&
((uint32_t *)(&body[blen - sizeof(uint32_t)]))[0] != END_OF_PAM_REQUEST) {
DEBUG(1, ("Received data not terminated.\n"));
- talloc_free(preq);
ret = EINVAL;
goto done;
}
@@ -671,7 +670,6 @@ static int pam_forwarder(struct cli_ctx *cctx, int pam_cmd)
ret = EINVAL;
}
if (ret != EOK) {
- talloc_free(preq);
ret = EINVAL;
goto done;
}
@@ -682,7 +680,6 @@ static int pam_forwarder(struct cli_ctx *cctx, int pam_cmd)
if (strcasecmp(dom->name, pd->domain) == 0) break;
}
if (!dom) {
- talloc_free(preq);
ret = ENOENT;
goto done;
}