diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2013-08-24 14:43:57 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-09-18 19:15:34 +0200 |
commit | 55403f58f35814fab94106b913e8f3b4e98e92b8 (patch) | |
tree | 8bc710bbf89caf5db0072cfccd9f99daa4491c2d /src/providers/ldap/ldap_id_enum.c | |
parent | 287e03aed7ab6298c0330c6544c29cafb031e0a5 (diff) | |
download | sssd-55403f58f35814fab94106b913e8f3b4e98e92b8.tar.gz sssd-55403f58f35814fab94106b913e8f3b4e98e92b8.tar.xz sssd-55403f58f35814fab94106b913e8f3b4e98e92b8.zip |
LDAP: sdap_id_setup_tasks accepts a custom enum request
AD provider will override the default with its own.
Diffstat (limited to 'src/providers/ldap/ldap_id_enum.c')
-rw-r--r-- | src/providers/ldap/ldap_id_enum.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/providers/ldap/ldap_id_enum.c b/src/providers/ldap/ldap_id_enum.c index 961c72f3d..2a42fdafb 100644 --- a/src/providers/ldap/ldap_id_enum.c +++ b/src/providers/ldap/ldap_id_enum.c @@ -27,14 +27,6 @@ #include "providers/ldap/ldap_common.h" #include "providers/ldap/sdap_async_enum.h" -static struct tevent_req * -ldap_enumeration_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct be_ctx *be_ctx, - struct be_ptask *be_ptask, - void *pvt); -errno_t ldap_enumeration_recv(struct tevent_req *req); - struct ldap_enum_ctx { struct sdap_id_ctx *ctx; struct sdap_domain *sdom; @@ -43,7 +35,9 @@ struct ldap_enum_ctx { errno_t ldap_setup_enumeration(struct sdap_id_ctx *ctx, struct sdap_id_conn_ctx *conn, - struct sdap_domain *sdom) + struct sdap_domain *sdom, + be_ptask_send_t send_fn, + be_ptask_recv_t recv_fn) { errno_t ret; time_t first_delay; @@ -88,7 +82,7 @@ errno_t ldap_setup_enumeration(struct sdap_id_ctx *ctx, 5, /* enabled delay */ period, /* timeout */ BE_PTASK_OFFLINE_SKIP, - ldap_enumeration_send, ldap_enumeration_recv, + send_fn, recv_fn, ectx, "enumeration", &sdom->enum_task); if (ret != EOK) { DEBUG(SSSDBG_FATAL_FAILURE, @@ -101,7 +95,6 @@ errno_t ldap_setup_enumeration(struct sdap_id_ctx *ctx, return EOK; } - struct ldap_enumeration_state { struct ldap_enum_ctx *ectx; struct sss_domain_info *dom; @@ -109,7 +102,7 @@ struct ldap_enumeration_state { static void ldap_enumeration_done(struct tevent_req *subreq); -static struct tevent_req * +struct tevent_req * ldap_enumeration_send(TALLOC_CTX *mem_ctx, struct tevent_context *ev, struct be_ctx *be_ctx, |