From f6f8fca59937b746b3c47cf0aeb23ea554a43fab Mon Sep 17 00:00:00 2001
From: Sumit Bose <sbose@redhat.com>
Date: Fri, 16 Feb 2018 12:07:28 +0100
Subject: [PATCH] AD: sdap_get_ad_tokengroups_done() allocate temporary data on
state
Related to https://pagure.io/SSSD/sssd/issue/3639
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
(cherry picked from commit db52090e33b8f1747b7d77bab64ab8c9f9f5ecc2)
---
src/providers/ldap/sdap_async_initgroups_ad.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/src/providers/ldap/sdap_async_initgroups_ad.c b/src/providers/ldap/sdap_async_initgroups_ad.c
index 61aa69a2dfbe22cac37a5b7fddc07473527e5de5..ee0cd6707924b02d239ce4c329d9853268d49a80 100644
--- a/src/providers/ldap/sdap_async_initgroups_ad.c
+++ b/src/providers/ldap/sdap_async_initgroups_ad.c
@@ -372,7 +372,6 @@ immediately:
static void sdap_get_ad_tokengroups_done(struct tevent_req *subreq)
{
- TALLOC_CTX *tmp_ctx = NULL;
struct sdap_get_ad_tokengroups_state *state = NULL;
struct tevent_req *req = NULL;
struct sysdb_attrs **users = NULL;
@@ -386,7 +385,7 @@ static void sdap_get_ad_tokengroups_done(struct tevent_req *subreq)
req = tevent_req_callback_data(subreq, struct tevent_req);
state = tevent_req_data(req, struct sdap_get_ad_tokengroups_state);
- ret = sdap_get_generic_recv(subreq, tmp_ctx, &num_users, &users);
+ ret = sdap_get_generic_recv(subreq, state, &num_users, &users);
talloc_zfree(subreq);
if (ret != EOK) {
DEBUG(SSSDBG_MINOR_FAILURE,
@@ -449,8 +448,6 @@ static void sdap_get_ad_tokengroups_done(struct tevent_req *subreq)
ret = EOK;
done:
- talloc_free(tmp_ctx);
-
if (ret != EOK) {
tevent_req_error(req, ret);
return;
--
2.14.3