diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2013-08-27 11:59:10 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-08-28 18:06:57 +0200 |
commit | 8ca73915a3bf60331468fed6b3b38652c979f95d (patch) | |
tree | 171ddde5d4870d00f71b2953804a033c6f418180 /src/providers/ldap/sdap.h | |
parent | 25e64abcac8db1d6a9efc7195259f760cebede54 (diff) | |
download | sssd-8ca73915a3bf60331468fed6b3b38652c979f95d.tar.gz sssd-8ca73915a3bf60331468fed6b3b38652c979f95d.tar.bz2 sssd-8ca73915a3bf60331468fed6b3b38652c979f95d.zip |
LDAP: Move the ldap enum request to its own reusable module
The LDAP enumeration was too closely tied to the LDAP identity provider.
Because some providers might need special handling such as refresh the
master domain record before proceeding with the enumeration itself, this
patch splits the request itself to a separate async request and lets the
ldap_id_enum.c module only configure this new request.
Also move the enum timestamp to sdap_domain to make the enum tracking
per sdap domain. The cleanup timestamp will be moved in another patch.
Diffstat (limited to 'src/providers/ldap/sdap.h')
-rw-r--r-- | src/providers/ldap/sdap.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/providers/ldap/sdap.h b/src/providers/ldap/sdap.h index 6d24982b..f5f6d90a 100644 --- a/src/providers/ldap/sdap.h +++ b/src/providers/ldap/sdap.h @@ -383,6 +383,9 @@ struct sdap_domain { struct sdap_domain *next, *prev; /* Need to modify the list from a talloc destructor */ struct sdap_domain **head; + + /* enumeration loop timer */ + struct timeval last_enum; }; struct sdap_options { |