summaryrefslogtreecommitdiff
path: root/src/db/sysdb.c
AgeCommit message (Collapse)AuthorFilesLines
2012-07-20SYSDB: Add log message for unexpected LDB errorsStephen Gallagher1-0/+3
2012-07-18Add function sysdb_attrs_copy_values()Jan Zeleny1-0/+24
This function copies all values from one sysdb_attrs structure to another
2012-05-31Ghost members - sysdb upgrade routineJan Zeleny1-0/+7
It is remotely possible to have sysdb in an inconsistent state that might need upgrade. Consider scenario when user asks for group information. Some fake users are added as a part of this operation. Before users can be fully resolved and stored properly, SSSD is shut down and upgrade is performed. In this case we need to go over all fake user records (uidNumber=0) and replace each of them with ghost record in all group objects that are stated in its memberof attribute.
2012-05-02SYSDB: check return valueJakub Hrozek1-2/+2
In addition to testing the number of elements, also check the return value of sysdb_attrs_get_el.
2012-04-24Sysdb routines for subdomainsJan Zeleny1-81/+110
2012-04-18Removed unused function sysdb_attrs_users_from_ldb_vals()Jan Zeleny1-46/+0
2012-03-21Save alias of the primary name, tooJakub Hrozek1-3/+9
2012-03-16SYSDB: Save only lowercased aliases in case-insensitive domainsStephen Gallagher1-19/+28
https://fedorahosted.org/sssd/ticket/1253
2012-02-29Remove sysdb_get_ctx_from_list()Sumit Bose1-29/+0
2012-02-29Keep sysdb context in domain info structSumit Bose1-0/+80
2012-01-31SYSDB: index sudoUserJakub Hrozek1-0/+7
Most of the the searches in the Sudo responder include the sudoUser attribute. Indexing it will make the responder faster.
2012-01-31SYSDB: Add sysdb_attrs_get_uint16_tStephen Gallagher1-0/+26
2012-01-27SYSDB: Add indexes for servicePort and serviceProtocolStephen Gallagher1-0/+7
2012-01-21SYSDB: Redundant check is redundant.Stephen Gallagher1-5/+0
Coverity 12480
2012-01-17sysdb_get_bool() and sysdb_get_bool() functionsPavel Březina1-51/+97
2012-01-17SUDO Integration review issuesPavel Březina1-1/+1
2011-12-16Export the function to convert ldb_result to sysdb_attrsJakub Hrozek1-0/+29
It will be reused later in the sudo responder
2011-12-16Use the case sensitivity flag in the LDAP providerJakub Hrozek1-4/+32
2011-12-16sysdb_get_real_name helper functionJakub Hrozek1-0/+46
2011-11-02SYSDB: add index for nameAliasStephen Gallagher1-0/+7
2011-10-07SYSDB: New source file for sysdb upgrade routinesStephen Gallagher1-888/+12
2011-10-03Use explicit base 10 for converting strings to integersJakub Hrozek1-1/+1
https://fedorahosted.org/sssd/ticket/1013
2011-09-28Add sysdb interface to get name aliasesJakub Hrozek1-1/+59
2011-08-25Return the first value of name if the multivalued name attribute does not ↵Jakub Hrozek1-3/+4
match RDN https://fedorahosted.org/sssd/ticket/926
2011-08-15sysdb refactoring: memory context deletedJan Zeleny1-74/+81
This patch deletes memory context parameter in those places in sysdb where it is not necessary. The code using modified functions has been updated. Tests updated as well.
2011-08-15sysdb refactoring: deleted domain variables in sysdb APIJan Zeleny1-6/+4
The patch also updates code using modified functions. Tests have also been adjusted.
2011-08-15Added sysdb_ctx_get_domain functionJan Zeleny1-0/+5
2011-08-15sysdb refactoring: renamed ctx variable to sysdbJan Zeleny1-126/+126
2011-08-10Fix potential double-free issueStephen Gallagher1-1/+1
tmp_ctx is a child of ctx.
2011-08-10Cancel sysdb upgrade transaction if commit failsStephen Gallagher1-60/+30
2011-07-08Allow NULL memctx in sysdb_custom_subtree_dnStephen Gallagher1-3/+11
ldb_dn_new_fmt() has a bug and cannot take a NULL memory context
2011-06-02Added sysdb_attrs_get_bool() functionJan Zeleny1-0/+22
2011-05-04Make sysdb_ctx_list public structureJan Zeleny1-0/+41
Also create a routine to initialize it
2011-04-25Added originalDN to attributes with case-insensitive searchJan Zeleny1-0/+103
https://fedorahosted.org/sssd/ticket/808
2011-04-15Reopen the LDB after modifying itStephen Gallagher1-3/+20
If we change any of the special entries such as indexes or plugins, we need to close and reopen the LDB to ensure that they take effect.
2011-04-15Run all appropriate upgradesStephen Gallagher1-1/+17
Previously, if we were upgrading from version 0.4 or older, we would only run sysdb_upgrade_04() and exit, instead of also running sysdb_upgrade_05()
2011-04-15Don't leak memory if sysdb_domain_init() failsStephen Gallagher1-3/+6
2011-04-13sysdb: use header defined macros instead of explicit valuesSimo Sorce1-9/+9
2011-03-23Check result of talloc_strdup() properlyStephen Gallagher1-1/+1
Coverity 10737
2011-03-23Don't crash on error if _name parameter unspecifiedStephen Gallagher1-2/+2
Coverity 10738
2011-03-23Don't crash if we get a multivalued name without an origDNStephen Gallagher1-1/+3
Coverity 10740 and 10739
2011-03-23Add sysdb_attrs_primary_name_list() routineStephen Gallagher1-0/+53
This routine will replace the use of sysdb_attrs_to_list() for any case where we're trying to get the name of the entry. It's a necessary precaution in case the name is multi-valued.
2011-03-23Add sysdb_attrs_primary_name()Stephen Gallagher1-0/+102
This function will check a sysdb_attrs struct for the primary name of the entity it represents. If there are multiple entries, it will pick the one that matches the RDN. If none match, it will throw an error.
2011-03-23Create sysdb_get_rdn() functionStephen Gallagher1-13/+48
This function takes a DN formatted string and returns the RDN value from it.
2011-02-14Check LDB_MODULES_PATH for sysdbSumit Bose1-0/+9
2011-02-14Introduce sysdb_ldb_connect()Sumit Bose1-45/+42
2011-02-11Make 'make check' look nice againSumit Bose1-8/+0
With current libldb releases 'make check' will print a lot of 'unable to dlopen' messages although the test will succeed. This patch place the memberof module into a directory of its own to avoid these messages. Additionally this patch introduces TESTS_ENVIRONMENT which allows us to remove the SYSDB_TEST preprocessor definition.
2011-02-11Clear up -Wunused-but-set-variable warningsStephen Gallagher1-0/+3
2011-02-03Add additional indexing for sysdbStephen Gallagher1-0/+113
Adds an index for dataExpireTimestamp This is used for determining which users need to be removed during the cleanup task. If enumeration is enabled (or huge numbers of users have been cached), the cleanup task runs very slowly due to the non-indexed search. Also adds an index for ONELEVEL lookups, to speed up situations where we would need to request all entries under a particular node in the LDB.
2010-12-20Add sysdb_has_enumerated and sysdb_set_enumerated helper functionsStephen Gallagher1-0/+142
Includes a unit test