summaryrefslogtreecommitdiff
path: root/source4/lib/ldb
AgeCommit message (Collapse)AuthorFilesLines
2009-04-02major upgrade to the ldb attribute handlingAndrew Tridgell7-35/+89
This is all working towards supporting the full WSPP schema without a major performance penalty. We now use binary searches when looking up classes and attributes. We also avoid the loop loading the attributes into ldb, by adding a hook to override the ldb attribute search function in a module. The attributes can thus be loaded once, and then saved as part of the global schema. Also added support for a few more key attribute syntaxes, as needed for the full schema.
2009-03-31change ldb version number (as ldb_module structure has changed)Andrew Tridgell1-1/+1
2009-03-31added support for a prepare_commit() op in ldb modulesAndrew Tridgell5-4/+35
This op will be used by the partition module to give us good transaction semantics across the 4 partitions that sam.ldb uses.
2009-03-21pyldb: Let conversion to LDIF up to the user of the API rather than doingJelmer Vernooij1-12/+1
it implicitly.
2009-03-21Remove unnecessary duplication of string in memory.Jelmer Vernooij1-5/+16
2009-03-20Adapt Zahari's test to the generic LDB Python tests.Jelmer Vernooij1-0/+13
2009-03-20Setting nTSecurityDescriptor via LDAP failszahari1-2/+4
Fix for the problem was substitute talloc_strndup() with talloc_memdup(), allocate 1 more character and put null character ('\0') in the extra place so data copied is null terminated. Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2009-03-20Add more comments.Jelmer Vernooij1-6/+25
2009-03-20s4:ldb Allow paged_searches to be mixed with other controlsAndrew Bartlett1-3/+3
I want to mix this with the server-side sort in particular. Andrew Bartlett
2009-03-20s4:ldb Fix the paged_searches moduleAndrew Bartlett1-58/+51
This simplifies the code, removes presumptions about being the only control in the reply, and allows it to function against Windows 2008. For searches which did not require a paged result, the module was simply returning a failure when the compleated search did not include a paged result control. Andrew Bartlett
2009-03-20Merge branch 'master' of git://git.samba.org/samba into minschemaJelmer Vernooij7-12/+126
2009-03-20pyldb: Improve exception message when a list is expected.Jelmer Vernooij1-8/+9
2009-03-17added support for parentGUIDAndrew Tridgell1-0/+30
This is made up of 4 parts: 1) change our schema to include the parentGUID attribute type 2) in the add hook in the objectclass module, get the objectGUID of the parent and add it to the message as parentGUID 3) in the rename hook in the objectclass module, get the objectGUID of the new parent, and insert an async modify request after the renmam is done 4) added a simple test suite
2009-03-12s4:ldb: allow nested events until the code is fixed to avoid themStefan Metzmacher1-1/+3
metze
2009-03-12s4:ldb: setup tevent debug functions on a selfcreated event contextStefan Metzmacher1-0/+35
metze
2009-03-10Fix extended operation return path.Simo Sorce1-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.
2009-03-09Fix potential segfaults using freed memory.Simo Sorce4-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.
2009-03-05Remove parse_control from header, long after the function was removedAndrew Bartlett1-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
2009-02-26s4:ldb_map: include ldb_includes.h first to get replace.h as first headerStefan Metzmacher3-0/+3
This should bring the build on AIX one step further. metze
2009-02-25Use stdbool.h instead of manually defining boolSimo Sorce1-10/+1
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-13s4:ldb_ildap: remove compiler warningsStefan Metzmacher1-4/+9
metze
2009-02-12Fix Coverity ID 872 -- we have alread dereferenced "ac" 2 lines aboveVolker Lendecke1-1/+1
2009-02-05s4:pyldb: fix compiler warningsStefan Metzmacher1-52/+85
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:ldb_map: s/new/ntreeStefan Metzmacher1-1/+1
metze
2009-01-31Start restoring the sqlite3 backendSimo Sorce1-320/+357
Passes many tests but not all yet.
2009-01-30Explicitly include ldb_handlers.h where necessarySimo Sorce2-5/+1
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/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 Sorce51-449/+806
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-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-15Fix LDB_MODULESDIR for ldb standalone buildsSimo Sorce2-2/+6
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 Vernooij1-1/+5
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 Prouty1-0/+1
2009-01-07Fix ldap.py test.Jelmer Vernooij1-8/+8
2009-01-07Use new error constant (missing from 6efb7ff9)Andrew Bartlett1-1/+1
2009-01-07Raise a python exception when the ldb search failsAndrew Bartlett1-0/+6
This fixes a regression found by ldap.py in the new hand-written python bindings. Andrew Bartlett
2009-01-06py: Properly increase the reference counter of Py_None.Jelmer Vernooij1-36/+36
2009-01-05Initialise 'flags' in new python ldb binding for ldb_connectAndrew Bartlett1-1/+1