summaryrefslogtreecommitdiffstats
path: root/source4/lib
Commit message (Collapse)AuthorAgeFilesLines
* Update copies of config.guess and config.sub. (cherry picked from commit ↵Jelmer Vernooij2009-09-092-76/+282
| | | | | | 6230eb94af2305f479db3b76479a0dc841c3d1d5) (cherry picked from commit c20026a9afe1527f6442e8eedf669d199d8cdb26)
* s4:events: allow nested events until we fixed all code to avoid themStefan Metzmacher2009-03-121-0/+2
| | | | metze
* s4:ldb: allow nested events until the code is fixed to avoid themStefan Metzmacher2009-03-121-1/+3
| | | | metze
* s4:ldb: setup tevent debug functions on a selfcreated event contextStefan Metzmacher2009-03-121-0/+35
| | | | metze
* Fix extended operation return path.Simo Sorce2009-03-101-8/+12
| | | | | | | | Extended operations return was not going thorugh the same patch as others leaving the ctx around. Plus we were neutralizing the spy too early so that it didn't set the request_terminated flag as it should have. This should hopefully fix the failures in the build farm.
* Fix potential segfaults using freed memory.Simo Sorce2009-03-094-10/+54
| | | | | | | | | | | In some code paths ltdb_context was still referenced even after we were returned an error by one of the callbacks. Because the interface assumes that once an error is returned the ldb_request may be freed, and because the ltdb_context was allocated as a child of the request, this might cause access to freed memory. Allocate the ltdb_context on ldb, and keep track of what's going on with the request by adding a spy children on it. This way even if the request is freed before the ltdb_callback is called, we will safely free the ctx and just quietly return.
* Remove parse_control from header, long after the function was removedAndrew Bartlett2009-03-051-1/+0
| | | | | | | Simo reminded me that when (long ago) I moved parse_controls away from this place, I forgot to update the manually maintained header file. Andrew Bartlett
* s4: Use same function signature for convert_* as s3.Jelmer Vernooij2009-03-014-21/+17
|
* Add allow_badcharcnv argument to all conversion function, forJelmer Vernooij2009-03-014-9/+9
| | | | consistency with Samba 3.
* s4:ldb_map: include ldb_includes.h first to get replace.h as first headerStefan Metzmacher2009-02-263-0/+3
| | | | | | This should bring the build on AIX one step further. metze
* Use stdbool.h instead of manually defining boolSimo Sorce2009-02-251-10/+1
|
* s4:lib/events: map TEVENT_DEBUG_TRACE to debug level 10Stefan Metzmacher2009-02-251-1/+1
| | | | metze
* Make S4 build on OpenSolaris.Jeremy Allison2009-02-242-1/+3
| | | | Jeremy.
* Fix headers, ldb_includes.h is a private header,Simo Sorce2009-02-2321-35/+34
| | | | do not reference it from ldb.h
* Make all transactions nested in ldb. The current samba4 code expects thisSimo Sorce2009-02-232-59/+75
| | | | | | | | | | | behavior anyway, and given we can only have one transaction active per ldb context this is the only sane model we can support. Fix ldb_tdb transactions, we could return back with an error with neither committing nor canceling the actual tdb transaction in some error paths within the ltdb commit and cancel transaction paths. Added also some debugging to trace what was going on.
* Worked around a problem with select/poll/epoll and gnutls Andrew Tridgell2009-02-182-1/+38
| | | | | | | | | | | | | | | | | | | Our packet layer relies on the event system reliably telling us when a packet is available. When we are using a socket layer like TLS then things get a bit trickier, as there may be bytes in the encryption buffer which could be read even if there are no bytes at the socket level. The GNUTLS library is supposed to prevent this happening by always leaving some data at the socket level when there is data to be processed in its buffers, but it seems that this is not always reliable. To work around this I have added a new packet option packet_set_unreliable_select() which tells the packet layer to not assume that the socket layer has a reliable select, and to instead keep trying to read from the socket until it gets back no data. This option is set for the ldap client and server when TLS is negotiated. This seems to fix the problems with the ldaps tests.
* fixed some of the TLS problemsAndrew Tridgell2009-02-183-10/+22
| | | | | | | | | | | | | This fixes two things in the TLS support for Samba4. The first is to use a somewhat more correct hostname instead of 'Samba' when generating the test certificates. That allows TLS test clients (such as gnutls-cli) to connect to Samba4 using auto-generated certificates. The second fix is to add a call to gcry_control() to tell gcrypt to use /dev/urandom instead of /dev/random (on systems that support that). That means that test certificate generation is now very fast, which was previously an impediment to putting the TLS tests on the build farm.
* s4:lib/socket: add socket_address_copy()Stefan Metzmacher2009-02-132-0/+35
| | | | metze
* s4:ldb_ildap: remove compiler warningsStefan Metzmacher2009-02-131-4/+9
| | | | metze
* Fix Coverity ID 871 -- do not dereference "sp" before checking for NULLVolker Lendecke2009-02-121-1/+3
|
* Fix Coverity ID 872 -- we have alread dereferenced "ac" 2 lines aboveVolker Lendecke2009-02-121-1/+1
|
* s4:pyregistry: fix crash bugs introduced by ↵Stefan Metzmacher2009-02-061-2/+3
| | | | | | | | | e5a6eadd8214b56da34f733318a0fecaebbe5ef5 The registry api uses wild casts in the returned types, so we can't check the talloc name against the type used in the public api... metze
* s4:pyregistry: fix compiler warningsStefan Metzmacher2009-02-051-13/+16
| | | | metze
* s4:pyldb: fix compiler warningsStefan Metzmacher2009-02-051-52/+85
| | | | metze
* s4:lib/registry: fix c++ warningsStefan Metzmacher2009-02-052-8/+8
| | | | metze
* s4:lib/ldb: call ldb utils always via $VALGRIND ldbfoo$EXEEXT in the testsStefan Metzmacher2009-02-034-56/+56
| | | | metze
* s4:lib/ldb: we should not silence warnings on handwritten python bindingsStefan Metzmacher2009-02-021-2/+0
| | | | metze
* s4:auth/credentials: the python bindings don't use swig anymoreStefan Metzmacher2009-02-021-1/+1
| | | | metze
* s4:lib/registry: s/new/nkeyStefan Metzmacher2009-02-021-3/+3
| | | | metze
* s4:ldb_map: s/new/ntreeStefan Metzmacher2009-02-021-1/+1
| | | | metze
* s4:ldif_handlers: s/class/sclassStefan Metzmacher2009-02-021-4/+4
| | | | metze
* s4:lib/stream: s/private/private_dataStefan Metzmacher2009-02-022-24/+24
| | | | metze
* s4:lib/socket: s/private/private_dataStefan Metzmacher2009-02-021-3/+3
| | | | metze
* s4:lib/messaging: s/private/private_dataStefan Metzmacher2009-02-022-7/+7
| | | | metze
* Start restoring the sqlite3 backendSimo Sorce2009-01-311-320/+357
| | | | Passes many tests but not all yet.
* s4:irpc: avoid c++ reserved word 'private'Stefan Metzmacher2009-02-013-6/+6
| | | | metze
* s4:lib/messaging: fix warnings in testsuiteStefan Metzmacher2009-02-011-2/+2
| | | | metze
* s4:lib/messaging: avoid c++ reserved word 'private'Stefan Metzmacher2009-02-013-29/+29
| | | | metze
* Explicitly include ldb_handlers.h where necessarySimo Sorce2009-01-303-5/+2
|
* Install mising public headersSimo Sorce2009-01-301-1/+1
|
* Bump up ldb version to 0.9.3 after latest changesSimo Sorce2009-01-301-1/+1
|
* Fix all other modules to use ldb_module.h instead of ldb_private.hSimo Sorce2009-01-302-3/+3
| | | | The only 2 modules escaping the rule so far are rootdse and partitions
* s4:lib/socket: don't use gethostbyname2()Stefan Metzmacher2009-01-302-9/+25
| | | | metze
* s4:lib/ldb: include replace.h in pyldb.cStefan Metzmacher2009-01-301-0/+1
| | | | | | This fixes the build on Tru64. metze
* Add helper function to get a module name, may be useful for debugging.Simo Sorce2009-01-302-1/+7
|
* Fix misfiled headers.Simo Sorce2009-01-303-13/+12
| | | | | Some public functions were mistakenly put into ldb_private.h Revert all modules to only include ldb_module.h
* s4:fix the build after 380874ef863866c94c999ef53252b9d30df65e88Stefan Metzmacher2009-01-301-0/+1
| | | | metze
* Fix standalone configure scriptsSimo Sorce2009-01-302-1/+2
|
* Fix the mess with ldb includes.Simo Sorce2009-01-3052-450/+807
| | | | | | | | Separate again the public from the private headers. Add a new header specific for modules. Also add service function for modules as now ldb_context and ldb_module are opaque structures for them.
* Stop installing events.h - it contains a broken include itself andJelmer Vernooij2009-01-281-2/+0
| | | | should be considered internal now.