summaryrefslogtreecommitdiff
path: root/src/providers/ldap
AgeCommit message (Collapse)AuthorFilesLines
2010-12-17Start first enumeration immediatelyStephen Gallagher2-3/+42
Previously, we would wait for ten seconds before starting an enumeration. However, this meant that on the first startup (before we had run our first enumeration) there was a ten-second window where clients would immediately get back a response with no entries instead of blocking until the enumeration completed. With this patch, SSSD will now run an enumeration immediately upon startup. Further startups will retain the ten-second delay so as not to slow down system bootups. https://fedorahosted.org/sssd/ticket/616
2010-12-14Fix uninitialized value error in sdap_account_expired_shadow()Sumit Bose1-2/+2
https://fedorahosted.org/sssd/ticket/726
2010-12-14Fix unchecked return value in sdap_parse_entry()Sumit Bose1-1/+5
https://fedorahosted.org/sssd/ticket/712
2010-12-14Fix unchecked return value in sdap_get_msg_dn()Sumit Bose1-1/+6
https://fedorahosted.org/sssd/ticket/712
2010-12-07Replace krb5_kdcip by krb5_server in LDAP providerSumit Bose2-4/+12
2010-12-07Mark unavailable Kerberos server as PORT_NOT_WORKINGSumit Bose1-0/+1
2010-12-07ldap: Use USN entries if available.Simo Sorce7-88/+186
Otherwise fallback to the default modifyTimestamp indicator
2010-12-07ldap: add checks to determine if USN features are available.Simo Sorce8-24/+133
2010-12-07ldap: remove variable that was never assigned nor usedSimo Sorce2-10/+0
2010-12-07Pass sdap_id_ctx in sdap_id_op functions.Simo Sorce3-47/+51
2010-12-06Add ldap_chpass_uri config optionSumit Bose5-6/+47
2010-12-06Add new account expired rule to LDAP access providerSumit Bose5-90/+508
Two new options are added to the LDAP access provider to allow a broader range of access control rules to be evaluated. 'ldap_access_order' makes it possible to run more than one rule. To keep compatibility with older versions the default is 'filter'. This patch adds a new rule 'expire'. 'ldap_account_expire_policy' specifies which LDAP attribute should be used to determine if an account is expired or not. Currently only 'shadow' is supported which evaluates the ldap_user_shadow_expire attribute.
2010-12-06Make string_to_shadowpw_days() publicSumit Bose3-33/+36
2010-12-02Add a special filter type to handle enumerationsSumit Bose1-17/+6
2010-12-01Add check_online method to LDAP ID providerSumit Bose3-1/+44
2010-12-01Fix offline detection in sdap_cli_connect requestSumit Bose1-0/+1
sdap_cli_connect_recv_ext() checks if the failover server is not set to determine if the backend is offline. To make this work properly if multiple servers are defined the failover server must be set to NULL if all servers are checked.
2010-12-01Allow protocol fallback for SRV queriesJakub Hrozek1-3/+2
https://fedorahosted.org/sssd/ticket/691
2010-11-19Fix offline detection for LDAP auth/chpassSumit Bose1-5/+13
2010-11-15Fix const cast warning in build_attrs_from_mapStephen Gallagher1-3/+3
2010-11-15Fix const cast warning for sysdb_update_membersStephen Gallagher1-6/+6
2010-11-15Sanitize ldap attributes in the config fileStephen Gallagher1-2/+21
https://fedorahosted.org/sssd/ticket/458
2010-11-15Properly document ldap_purge_cache_timeoutStephen Gallagher1-1/+9
Also allow it to be disabled entirely
2010-11-15Sanitize search filters in LDAP providerStephen Gallagher4-7/+61
2010-11-15Sanitize sysdb dn for memberof lookupStephen Gallagher1-1/+11
2010-11-15Sanitize sysdb filters in the LDAP providerStephen Gallagher1-2/+11
2010-11-05Review comments for namingContexts patchesSumit Bose2-14/+14
2010-11-04Make ldap_search_base a non-mandatory optionSumit Bose1-35/+25
2010-11-04Use (default)namingContext to set empty search basesSumit Bose4-1/+117
2010-11-04Add defaultNamingContext to RootDSE attributesSumit Bose2-0/+3
2010-11-04Don't clean up groups for which a user has it as primary GIDStephen Gallagher1-2/+15
We were cleaning up all groups that were expired and for which there existed no user with memberOf: <thegroup> as an attribute. This patch modifies the search to also check for cached users with this group's GID as their primary GID. Fixes https://fedorahosted.org/sssd/ticket/624
2010-11-01Fix misused SDAP_SEARCH_BASEMoritz Baumann1-1/+1
2010-10-27Allow authentication for referralsSumit Bose1-0/+193
2010-10-26Always use uint32_t for UID/GID numbersJakub Hrozek2-23/+17
2010-10-22Add some missing ldap_memfree()Sumit Bose2-3/+6
2010-10-22Add ldap_deref optionSumit Bose4-1/+52
2010-10-18set in_transaction explicitly to falseJakub Hrozek1-1/+1
2010-10-18Use unsigned long for conversion to id_tJakub Hrozek2-34/+16
We used strtol() on a number of places to convert into uid_t or gid_t from a string representation such as LDAP attribute, but on some platforms, unsigned long might be necessary to store big id_t values. This patch converts to using strtoul() instead.
2010-10-18Add proper nested initgroup support for RFC2307bis serversStephen Gallagher1-3/+761
2010-10-18Modify sysdb_[add|remove]_group_member to accept users and groupsStephen Gallagher1-0/+1
Previously, it assumed that all members were users. This changes the interface so that either a user or a group can be specified. Also, it eliminates the need for a memory context to be passed, since the internal memory should be self-contained.
2010-10-18Handle nested groups in RFC2307bisStephen Gallagher1-1/+776
This first approach handles the non-optimized "pure" RFC2307bis case. It recursively calls into nested groups until it it has found them all or hits the pre-defined nesting limit. It then saves all member users first, then all groups to the sysdb
2010-10-18Make sdap_save_users_send handle zero users gracefullyStephen Gallagher1-0/+5
If we send a zero num_users value, we should just immediately return success, rather than starting a useless transaction
2010-10-18Add option to limit nested groupsSimo Sorce2-1/+3
2010-10-15Save dummy member users during RFC2307 getgr{nam,gid}Jakub Hrozek1-82/+279
2010-10-15sysdb interface for adding fake usersJakub Hrozek1-3/+4
2010-10-15Save dummy groups to cache during initgroupsJakub Hrozek1-0/+125
If during initgroups operation we find out that any of the groups the user is a member of is not cached yet we add a incomplete, expired group entry. That way, we save ourselves from looking up and saving all the potential user entries the group may also consist of. Because the group is expired, it will be refreshed during the next getgrgid/getgrnam call and correct member list will be returned.
2010-10-15Check for GSSAPI before attempting to kinitJakub Hrozek1-8/+12
2010-10-13Implement netgroup support for LDAP providerSumit Bose5-1/+982
2010-10-13Add infrastructure to LDAP provider for netgroup supportSumit Bose2-2/+51
2010-10-13Initialize kerberos service for GSSAPIJakub Hrozek6-4/+294
2010-10-13Make ldap_child report kerberos return code to parentJakub Hrozek4-13/+31