summaryrefslogtreecommitdiff
path: root/source4/lib
AgeCommit message (Collapse)AuthorFilesLines
2009-02-23Fix headers, ldb_includes.h is a private header,Simo Sorce21-35/+34
do not reference it from ldb.h
2009-02-23Make all transactions nested in ldb. The current samba4 code expects thisSimo Sorce2-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.
2009-02-18Worked around a problem with select/poll/epoll and gnutls Andrew Tridgell2-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.
2009-02-18fixed some of the TLS problemsAndrew Tridgell3-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.
2009-02-13s4:lib/socket: add socket_address_copy()Stefan Metzmacher2-0/+35
metze
2009-02-13s4:ldb_ildap: remove compiler warningsStefan Metzmacher1-4/+9
metze
2009-02-12Fix Coverity ID 871 -- do not dereference "sp" before checking for NULLVolker Lendecke1-1/+3
2009-02-12Fix Coverity ID 872 -- we have alread dereferenced "ac" 2 lines aboveVolker Lendecke1-1/+1
2009-02-06s4:pyregistry: fix crash bugs introduced by ↵Stefan Metzmacher1-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
2009-02-05s4:pyregistry: fix compiler warningsStefan Metzmacher1-13/+16
metze
2009-02-05s4:pyldb: fix compiler warningsStefan Metzmacher1-52/+85
metze
2009-02-05s4:lib/registry: fix c++ warningsStefan Metzmacher2-8/+8
metze
2009-02-03s4:lib/ldb: call ldb utils always via $VALGRIND ldbfoo$EXEEXT in the testsStefan Metzmacher4-56/+56
metze
2009-02-02s4:lib/ldb: we should not silence warnings on handwritten python bindingsStefan Metzmacher1-2/+0
metze
2009-02-02s4:auth/credentials: the python bindings don't use swig anymoreStefan Metzmacher1-1/+1
metze
2009-02-02s4:lib/registry: s/new/nkeyStefan Metzmacher1-3/+3
metze
2009-02-02s4:ldb_map: s/new/ntreeStefan Metzmacher1-1/+1
metze
2009-02-02s4:ldif_handlers: s/class/sclassStefan Metzmacher1-4/+4
metze
2009-02-02s4:lib/stream: s/private/private_dataStefan Metzmacher2-24/+24
metze
2009-02-02s4:lib/socket: s/private/private_dataStefan Metzmacher1-3/+3
metze
2009-02-02s4:lib/messaging: s/private/private_dataStefan Metzmacher2-7/+7
metze
2009-01-31Start restoring the sqlite3 backendSimo Sorce1-320/+357
Passes many tests but not all yet.
2009-02-01s4:irpc: avoid c++ reserved word 'private'Stefan Metzmacher3-6/+6
metze
2009-02-01s4:lib/messaging: fix warnings in testsuiteStefan Metzmacher1-2/+2
metze
2009-02-01s4:lib/messaging: avoid c++ reserved word 'private'Stefan Metzmacher3-29/+29
metze
2009-01-30Explicitly include ldb_handlers.h where necessarySimo Sorce3-5/+2
2009-01-30Install mising public headersSimo Sorce1-1/+1
2009-01-30Bump up ldb version to 0.9.3 after latest changesSimo Sorce1-1/+1
2009-01-30Fix all other modules to use ldb_module.h instead of ldb_private.hSimo Sorce2-3/+3
The only 2 modules escaping the rule so far are rootdse and partitions
2009-01-30s4:lib/socket: don't use gethostbyname2()Stefan Metzmacher2-9/+25
metze
2009-01-30s4:lib/ldb: include replace.h in pyldb.cStefan Metzmacher1-0/+1
This fixes the build on Tru64. metze
2009-01-30Add helper function to get a module name, may be useful for debugging.Simo Sorce2-1/+7
2009-01-30Fix misfiled headers.Simo Sorce3-13/+12
Some public functions were mistakenly put into ldb_private.h Revert all modules to only include ldb_module.h
2009-01-30s4:fix the build after 380874ef863866c94c999ef53252b9d30df65e88Stefan Metzmacher1-0/+1
metze
2009-01-30Fix standalone configure scriptsSimo Sorce2-1/+2
2009-01-30Fix the mess with ldb includes.Simo Sorce52-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.
2009-01-28Stop installing events.h - it contains a broken include itself andJelmer Vernooij1-2/+0
should be considered internal now.
2009-01-22Do not start a transaction this way.Simo Sorce1-10/+0
Because we still want to commit any changes that successfully apply we never want to do a global cancel, and because of how transaction nesting works that means we never cancel any "transaction" at the single modify operation level. Let each operation start its own transaction so that the transaction is properly canceled if any error is returned and half committed operations (though plugins failing) are properly reverted on a per operation basis.
2009-01-21s4:ldb: remove dependency to samba4's events wrapperStefan Metzmacher7-29/+36
metze
2009-01-16winreg: fix winreg_EnumValue callers.Günther Deschner1-1/+1
Guenther
2009-01-15Fix LDB_MODULESDIR for ldb standalone buildsSimo Sorce2-2/+6
2009-01-15Use AS_HELP_STRING() in a couple more places.Jelmer Vernooij1-1/+1
2009-01-15Fix indentation for some configure options.Jelmer Vernooij1-1/+1
2009-01-08s4:events: don't trigger \n in debug messages two timesStefan Metzmacher1-1/+1
metze
2009-01-08Don't attempt to use GNUTLS >= 2.6, as it is known broken with the ↵Jelmer Vernooij1-30/+28
socket-tls backend.
2009-01-08Fix ldap.py test on systems that *can* find the record (the search fails ↵Jelmer Vernooij1-1/+1
here locally).
2009-01-08Avoid using a utility header for Python replacements included in Samba,Jelmer Vernooij4-4/+20
since this will not be shipped with talloc/tdb/tevent/etc.
2009-01-07s3/s4 build: Fix Py_RETURN_NONE to work with python versions < 2.4Tim Prouty4-3/+4
2009-01-07s3 merged build: Fix include errorTim Prouty1-1/+1
On some builds compiling source4/ntvfs/common/brlock_tdb.c was failing because tdb_wrap.h couldn't find tdb.h. Adding the path should fix the problem.
2009-01-07Fix ldap.py test.Jelmer Vernooij1-8/+8