summaryrefslogtreecommitdiffstats
path: root/server/util
Commit message (Collapse)AuthorAgeFilesLines
* enable debugging of krb5_childSumit Bose2009-10-152-4/+38
|
* add a replacement if ldap_control_create is missingSumit Bose2009-10-132-0/+100
|
* Remove unused btreemap codeStephen Gallagher2009-10-062-257/+0
| | | | | We have converted to using dhash in place of btreemap everywhere in the code.
* add utility call check_and_open_readonlySumit Bose2009-10-052-0/+93
| | | | | Use this new utility call to ensure that the config file is safe to read from.
* Send debug messages to logfileJakub Hrozek2009-09-253-2/+66
| | | | | | | | | | | | | Introduces a new option --debug-to-files which makes SSSD output its debug information to a file instead of stderr, which is still the default. Also introduces a new confdb option debug_to_files which does the same, but can be specified per-service in the config file. The logfiles are stored in /var/log/sssd by default. Changes the initscript to log to files by default.
* Upgrade confdb to version 2Stephen Gallagher2009-09-252-8/+8
| | | | | This converts a great many configuration options to the new standard format.
* Revert "Use syslog for logging error conditions in SSSD"Stephen Gallagher2009-09-233-34/+17
| | | | | | | | This reverts commit 8c50bd085c0efe5fde354deee2c8118887aae29d. Amended: commit 1016af2b1b97ad4290ccce8fa462cc7e3c191b2e also made use of the SYSLOG_ERROR() macro, so those portions of that code also needed to be reverted.
* Use syslog for logging error conditions in SSSDJakub Hrozek2009-09-213-17/+34
| | | | | This is just a band-aid until ELAPI is fully functional and ready to use.
* Provide python bindings for sysdbJakub Hrozek2009-09-211-0/+8
| | | | | | | | Implement a set of python bindings for the sysdb with feature set similar to what is available in the tools. The primary consumers would be applications like system-config-users. Resolves: Ticket #102
* Add copyright noticesJakub Hrozek2009-09-114-0/+81
| | | | Fixes: #138
* Remove unused event context argument from confdb_initStephen Gallagher2009-09-101-2/+2
| | | | | | Because the confdb always operates synchronously, it maintains its own private event context internally. The event context argument passed to it is never used, so we'll remove it to avoid confusion.
* Add strtoint32 and strtouint32 convenience functionsStephen Gallagher2009-09-102-0/+97
|
* more fixes for older libpcre versionssbose2009-09-091-2/+4
| | | | | - older version of libpcre only support the Python syntax (?P<name>) for named subpatterns
* Split database in multiple filesSimo Sorce2009-09-082-0/+125
| | | | | The special persistent local database retains the original name. All other backends now have their own cache-NAME.ldb file.
* check if libpcre version is above or below 7Sumit Bose2009-09-011-1/+13
| | | | | PCRE_DUPNAMES is a new feature of libpcre 7. It is used in sssd to make the splitting of fully qualified user names more flexible.
* add configure check for errno_tSumit Bose2009-08-281-0/+5
|
* Make child processes exit when parent diesJakub Hrozek2009-08-113-1/+46
| | | | | | | | The child processes call prctl() and when their parent process is killed, they are sent SIGTERM using prctl. This is currently Linux-specific, for non-Linuxes, a similar effect is achieved by catching a set of common termination signals and sending SIGTERM to the process group.
* Fix broken ifndefsSimo Sorce2009-08-051-9/+0
| | | | | | | | ifndef doesn't work for those functions that aren't already macro definitions in tevent.h like tevent_req_data. However if tevent_req_data is defined in tevent.h, all other functions are available as well. So just check for tevent_req_data and define all of them if it is not available. This should fix compiling on distros with the latsest tevent.
* Move parsing of names and domains into util/Jakub Hrozek2009-08-052-0/+134
|
* Consolidate tevent helpersJakub Hrozek2009-08-051-0/+25
|
* Add option to add timestamps to debug outputSimo Sorce2009-07-203-4/+32
| | | | | use '--debug-timestamps' at the command line or set 'debug-timestamps = TRUE' in the configuration file.
* Instrument memberof for debuggingSimo Sorce2009-07-201-1/+3
| | | | Fix ldb debug to avoid printing the debug function name, it's useless.
* add a short explanation about the used debug levelsSumit Bose2009-07-101-0/+14
|
* PRINT and ERROR macrosJakub Hrozek2009-07-021-0/+3
|
* Allow the use of custom CFLAGS on the make command lineStephen Gallagher2009-06-191-0/+1
| | | | | | | | | | | Setting CFLAGS explicitly in configure.ac means that they would be overwritten when using e.g. make CFLAGS="-O0 -g" This replaces the explicit setting of CFLAGS with an AM_CONDITIONAL to have Makefile.am set these instead. Also fixes a missing #include that was coincidentally obscured because gcc's -O2 happened to be able to locate it. Setting -O0 revealed the problem.
* Create gettext framework for SSSD daemonStephen Gallagher2009-06-172-0/+14
|
* Add missing configure check for getpgrpStephen Gallagher2009-06-111-1/+1
|
* Turn sssd_mem_takeover into sssd_mem_attachSimo Sorce2009-06-102-25/+51
| | | | | | | The old function was not used anywhere, and this function uses better semantics, including not using void ** which gives strict aliasing problems. Also add a generic password destroy function
* Fix invalid pointer error in ldb_debug_messagesStephen Gallagher2009-06-081-2/+19
|
* add utility function talloc_zfreeSimo Sorce2009-06-021-0/+4
|
* Suppress "rootdse" error messages.Stephen Gallagher2009-05-282-0/+29
| | | | | | | We will trap all LDB debug messages and pipe them into our internal DEBUG() function. LDB FATAL messages will still be printed by default, WARNING and TRACE functions will be at debug level 3 and 9, respectively.
* Use PTR_2_INT for alignment calculationsSimo Sorce2009-05-281-4/+5
| | | | | This version should be pointer size agnostic. Should make this code safe on both 32bit and 64bit.
* Silence warningsSimo Sorce2009-05-261-0/+2
|
* Fix crypt functions to not use static buffers.Simo Sorce2009-05-182-320/+318
| | | | Also fix style, clarify, and simplify some logic.
* Chdir to / when daemonizingJakub Hrozek2009-05-081-0/+11
|
* Use tevent for shutdown signals, remove old pidfile, make sssd single-instance.Jakub Hrozek2009-05-081-1/+9
| | | | | | | | Use tevent signal handling facilities for handlong SIGTERM and SIGINT in the monitor. Remove pidfile on SIGTERM and SIGINT. Make sssd single-instance by checking if we suceeded in signaling the process in the pidfile.
* Clean up warnings in SSSDStephen Gallagher2009-04-071-12/+12
|
* Enhance server_setupSimo Sorce2009-03-202-0/+11
| | | | | | | Now it can load from scratch default configuration that is valid for all daemons. First thing, make it possible for each daemon/provider to set its own debug level in its configuration entry.
* Better error reporting for pidfile()Simo Sorce2009-03-131-7/+11
| | | | | This should help understanding what's going on if the server fails to create a pid file.
* Fix calling setsid and resolve the sssd signal bugSimo Sorce2009-03-111-11/+1
| | | | | | | | | For some reason we were not testing for HAVE_SETSID in configure therefore the setsid() function was never called. This failed to set the process group after the first fork. Remove ifdef because we depend on setsid() anyway, so if it is not available on some platform it is better to fail rather then silently succeed but not have the right process group set up.
* Do not steal memory in btreemaps.Simo Sorce2009-03-021-4/+7
| | | | | Just make sure that the memory passed in is either static or allocated on the same memory context that is parent of the btreemap.
* Implement GetUserAttributes in the InfoPipeStephen Gallagher2009-03-021-1/+3
| | | | | | | | | | | | | | | | | | This patch adds support for requesting user data in the sysdb via the InfoPipe. It currently has support for reading defined entries of integral, floating-point or string types. Tasks remaining: 1) Implement call to the provider when cache is out of date 2) Support byte arrays for userpic and similar I modified sysdb_search_ctx in sysdb_search.c to accept an array of attributes to pass into the LDB search. I also made one additional related fix: the btreemap now sorts in the correct order. Previously I had accidentally transposed the two values for sorting, so the map would always have been in exact reverse order.
* first version of LOCAL pam backendSumit Bose2009-03-022-0/+422
|
* Fix confdb issues.Simo Sorce2009-02-281-9/+4
| | | | | | | | | | | Avoid uninitialized memory messages in valgrind (in _btreemap_get_keys). Do not free memory we just stored in the btree (in confdb_get_domains_list). Streamline confdb_get_domains() and remove extra calls when we already have all the information handy. Do not store basedn in domain info, the base dn is always calculated out of the domain name. Remove the "provider" attribute, it was really used only to distinguish between LOCAL and other domains, directly check for LOCAL as a special case instead.
* Refactor creation of domain_map into confdbStephen Gallagher2009-02-272-9/+39
| | | | | | | | | | | | | | | | | The NSS provider, the Data Provider backends and the InfoPipe all need access to the domain map provided by the confdb. Instead of reimplimenting it in multiple places, it is now provided in a pair of helper functions from the confdb. confdb_get_domains() returns a domain map by reference. Always returns the most up-to-date set of domains from the confdb. confdb_get_domains_list() returns an array of strings of all the domain names. Always returns the most up-to-date set of domains from the confdb. This patch also modifies the btreemap_get_keys() function to better handle memory and report allocation failures.
* Rebase the code to use talloc, tdb, tevent, ldb as externalSimo Sorce2009-02-265-16/+18
| | | | | | dependencies based on the latest samba code. Convert all references to the old events library to use the renamed tevent library.
* Adding support for CheckPermissions to InfoPipe.Stephen Gallagher2009-02-242-0/+38
| | | | | | | | | CheckPermissions will currently return unrestricted access to the root user, and no access to any other user. Once we decide on an ACL mechanism, this will be easy to change. I have also added very basic tests for the Introspect and CheckPermissions methods.
* Enhancements and bugfixes to util/btreemap.c 1) Remove useless and unused ↵Stephen Gallagher2009-02-162-22/+34
| | | | btreemap_new() 2) Fix potentially serious memory allocation error. btreemap now requires a TALLOC_CTX to be passed in for assignment to the top node of the tree. Previously it was creating a new root TALLOC_CTX 3) Add new function btreemap_get_keys that will return a sorted array (newly allocated using talloc_realloc()) of keys (const void *) 4) Change the btreemap to use (const void *) keys instead of (void *)
* Always pass teh database path explicitly, so that test cases can useSimo Sorce2009-02-131-1/+9
| | | | | throw away databases Check version and init main db if empty
* Fix copy&paste errorSimo Sorce2009-02-121-1/+1
|