summaryrefslogtreecommitdiffstats
path: root/src/providers/ldap/sdap_async_enum.c
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2015-03-25 12:08:04 +0100
committerJakub Hrozek <jhrozek@redhat.com>2015-04-14 12:48:19 +0200
commit840206fc30cd79411e749082d65e48eeecc4e749 (patch)
treedcf0d3ac3883d792711fe58a6c4dc52fa162e1c8 /src/providers/ldap/sdap_async_enum.c
parent5fc3aaad046c74dd9a01b7f1f009f27e7351b127 (diff)
downloadsssd-840206fc30cd79411e749082d65e48eeecc4e749.tar.gz
sssd-840206fc30cd79411e749082d65e48eeecc4e749.tar.xz
sssd-840206fc30cd79411e749082d65e48eeecc4e749.zip
enumeration: fix talloc context
If for some reason ptask fails (e.g. timeout), req is talloc freed but because subreq is attached to ectx which is permanent it is finished anyway. Then a crash occures when we are trying to access callback data. The same happens in sdap_dom_enum_ex_send. Resolves: https://fedorahosted.org/sssd/ticket/2611 Reviewed-by: Pavel Reichl <preichl@redhat.com> (cherry picked from commit 725bb2a9901c4f673b107ed179f5d68ec443ca63) (cherry picked from commit 81bb9be1ae0b2a4ebe960f136a52576abcdfbbac)
Diffstat (limited to 'src/providers/ldap/sdap_async_enum.c')
-rw-r--r--src/providers/ldap/sdap_async_enum.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/providers/ldap/sdap_async_enum.c b/src/providers/ldap/sdap_async_enum.c
index 1cc09abdf..35afc55f8 100644
--- a/src/providers/ldap/sdap_async_enum.c
+++ b/src/providers/ldap/sdap_async_enum.c
@@ -91,7 +91,7 @@ sdap_dom_enum_ex_send(TALLOC_CTX *memctx,
int t;
errno_t ret;
- req = tevent_req_create(ctx, &state, struct sdap_dom_enum_ex_state);
+ req = tevent_req_create(memctx, &state, struct sdap_dom_enum_ex_state);
if (req == NULL) return NULL;
state->ev = ev;