summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2010-10-26Fix double free issueSumit Bose1-2/+2
2010-10-26Always use talloc_zero() to allocate cmdctxSumit Bose2-3/+3
2010-10-26Remove all nss requests after a reconnectSumit Bose3-1/+26
Currently we do not handle the open nss request after a reconnect and wait until they timeout (which is a couple of minutes!). This patch adds a handler that terminates all requests after a reconnect. Then responder will return matching cache entries or nothing.
2010-10-25Implement netgroups for proxy providerSumit Bose3-2/+143
2010-10-25Add netgroups infrastructure to proxy providerSumit Bose3-0/+42
2010-10-22Download only enabled IPA HBAC rulesSumit Bose1-1/+3
2010-10-22Add some missing ldap_memfree()Sumit Bose2-3/+6
2010-10-22Add ldap_deref optionSumit Bose10-3/+103
2010-10-19Write log opening failures to the syslogStephen Gallagher2-1/+4
If there is a problem with reopening the logs, it can be an audit trail issue.
2010-10-19Option krb5_server is now used to store a list of KDCs instead of krb5_kdcip.Jan Zeleny12-10/+79
For the time being, if krb5_server is not found, still falls back to krb5_kdcip with a warning. If both options are present in config file, krb5_server has a higher priority. Fixes: #543
2010-10-18Move all references to ldap_<entity>_search_base to "advanced" sectionJan Zeleny2-44/+52
The <entity> can be one of user, group or netgroup. The references were removed from example configuration and they were moved from section Configuration options to section Advanced options. Ticket: #607
2010-10-18set in_transaction explicitly to falseJakub Hrozek1-1/+1
2010-10-18Use unsigned long for conversion to id_tJakub Hrozek4-40/+22
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 Gallagher4-44/+102
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 Sorce7-3/+24
2010-10-15Save dummy member users during RFC2307 getgr{nam,gid}Jakub Hrozek1-82/+279
2010-10-15sysdb interface for adding fake usersJakub Hrozek4-4/+70
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-15sysdb interface for adding incomplete groupsJakub Hrozek4-1/+90
Useful for optimizing the initgroups operation.
2010-10-15Add sysdb_attrs_get_ulong utility functionJakub Hrozek2-0/+29
2010-10-15Check for GSSAPI before attempting to kinitJakub Hrozek1-8/+12
2010-10-13Rename upgrade_config.py and build it properlyStephen Gallagher2-0/+1
Previously, we were just copying the script into the libexec dir during installation. However, this causes problems for packaging multilib on several distributions. https://fedorahosted.org/sssd/ticket/641
2010-10-13Avoid a global variable in netgroup client.Sumit Bose2-38/+26
The structure which is used to store the result also provides elements to store a context for the netgroup enumeration call.
2010-10-13Implement netgroup support for LDAP providerSumit Bose6-1/+985
2010-10-13Add infrastructure to LDAP provider for netgroup supportSumit Bose8-4/+199
2010-10-13Also return member groups to the clientSumit Bose5-159/+212
2010-10-13Add sysdb_netgroup_base_dn()Sumit Bose2-0/+8
2010-10-13Do not fail if netgroup exists just update the attributesSumit Bose1-1/+1
2010-10-13Add handling of nested netgroups to nss clientSumit Bose3-69/+113
2010-10-13Return NSS_STATUS_RETURN instead of NSS_STATUS_NOTFOUNDSumit Bose1-1/+1
NSS_STATUS_RETURN needs to be returned to glibc otherwise nested groups are not resolved by glibc.
2010-10-13Add missing tevent_req_done()Sumit Bose1-0/+1
2010-10-13Add netgroup support to the NSS responderStephen Gallagher8-2/+923
2010-10-13Split out some helper functions for the NSS responderStephen Gallagher2-83/+147
Create a new private header and make some functions available for other object files.
2010-10-13Add negative cache features for netgroupsStephen Gallagher2-0/+39
2010-10-13Add support for netgroups to NSS sss_clientStephen Gallagher4-5/+364
2010-10-13Rename group.c and passwd.c for clarityStephen Gallagher2-0/+0
Prefixing group.c and passwd.c with "nss_" similar to the way the PAM client sources are prefixed with "pam_"
2010-10-13netgroup testsStephen Gallagher1-0/+516
2010-10-13Netgroups sysdb APIStephen Gallagher4-2/+802
2010-10-13Require explicit setting of callback context for check_cacheStephen Gallagher1-7/+13
Previously, it was implicitly using the nss_dom_ctx, but there are situations where we would want to send a different private context
2010-10-13Store entry_cache_timeout in sss_domain_info objectStephen Gallagher2-0/+9
This is useful so that the NSS responder can identify an domain's entry timeout for expiring the memory cache for a lookup such as with netgroups.
2010-10-13Add utility function sss_strnlen()Stephen Gallagher2-0/+34
This is useful for guaranteeing the size of an input buffer.
2010-10-13Initialize kerberos service for GSSAPIJakub Hrozek9-5/+302
2010-10-13Make ldap_child report kerberos return code to parentJakub Hrozek4-13/+31
2010-10-13Report Kerberos error code from ldap_child_get_tgt_syncJakub Hrozek1-23/+16
2010-10-13Add KDC to the list of LDAP optionsJakub Hrozek5-1/+22
2010-10-13Raise the required version of libdhashSumit Bose1-1/+1
libdhash version 0.4.2 is required because older versions cannot update hash entries.
2010-10-13Return all group members from getgr(nam|gid)Ralf Haferkamp1-12/+374
getgrnam()/getgrgid() should return all group members instead of only those which have already been cached (in sysdb). To achieve this every member that is currently not in the cache is looked up via LDAP and saved to the cache.