summaryrefslogtreecommitdiffstats
path: root/source4/lib/ldb
Commit message (Collapse)AuthorAgeFilesLines
...
* s4:ldb_parse - Fix the type of an array entryMatthias Dieter Wallnöfer2009-09-201-1/+1
| | | | I found this through a compile warning. Hope that I got this right.
* s4:ldb: add ldb_parse_tree_copy_shallow() and change version to 0.9.7Stefan Metzmacher2009-09-203-1/+65
| | | | metze
* s4-ldb: bump minimum version in ldb tooAndrew Tridgell2009-09-191-1/+1
|
* Tests for descriptor inheritanceZahari Zahariev2009-09-161-0/+1610
| | | | | Signed-off-by: Nadezhda Ivanova <nadezhda.ivanova@postpath.com> Signed-off-by: Andrew Bartlett <abartlet@samba.org>
* s4-ldb: ldap attribute names can contain a '.'Andrew Tridgell2009-09-151-1/+2
| | | | When they are of the form of OIDs
* s4-ldb: expose ldb_transaction_prepare_commit() in ldbAndrew Tridgell2009-09-153-21/+64
| | | | | It is useful to be able to control the 2 phase commit from application code (s4 replication uses it)
* s4-ldb: cope better with corruption of tdb recordsAndrew Tridgell2009-09-154-5/+30
| | | | | | | | | When doing an indexed search if we hit a corrupt record we abandoned the indexed search and did a full search. The problem was that we might have sent some records to the caller already, which means the caller ended up with duplicate records. Fix this by returning a search error if indexing returns an error and we have given any records to the caller.
* pyldb: Don't segfault when invalid type is specified to Dn.get().Jelmer Vernooij2009-09-142-2/+14
| | | | (#6722)
* ldb: Remove references to operational module init function.Jelmer Vernooij2009-09-112-2/+0
| | | | | This module is now part of Samba 4's dsdb subsystem rather than standalone ldb.
* ldb: Support running testsuite without installing first.Jelmer Vernooij2009-09-112-4/+5
|
* s4:ldb_map_outbound - fix memory leakMatthias Dieter Wallnöfer2009-09-111-0/+2
| | | | | Patch from Andrew Kroeger wasn't fully correct - we need a "talloc_free" after the "if (ac->r_current == NULL)" statement.
* s4-ldb: don't remove a message element beyond the end of the arrayAndrew Tridgell2009-09-111-0/+4
|
* s4:ldb_map: Don't free ares too early.Andrew Kroeger2009-09-111-3/+3
| | | | | As found when running "make test" with the MALLOC_CHECK_ and MALLOC_PERTURB_ environment variables set.
* Mark test_security_descriptor_add_neg as known failing (for now).Jelmer Vernooij2009-09-081-1/+1
|
* Basic tests for nTSceurityDescriptor both SDDL and BASE64 formatZahari Zahariev2009-09-081-2/+194
| | | | | | | | These are updated second eddition unittests using ldb.add_ldif() and ldb.modify_ldif(). Unittests are found to work when using the right local domain SID. Negative test separated. Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
* s4/ldb: expose the ldb flags with ldb_get_flags()Andrew Tridgell2009-09-082-0/+11
|
* s4/ldb: don't line wrap ldif when --show-binary is usedAndrew Tridgell2009-09-081-4/+9
|
* s4/ldb: added --show-binary command line optionAndrew Tridgell2009-09-086-4/+20
| | | | | | | This add --show-binary to ldbsearch. When this flag is set, binary blobs will be shown as-is, instead of base64 encoded. This is useful for some XML encoded attributes, and will also be used as part of some NDR print formatting for attributes like repsTo.
* s4/ldb: fixed spellingAndrew Tridgell2009-09-081-2/+2
|
* s4:ldap.py - Adds a test for the primary group behaviourMatthias Dieter Wallnöfer2009-09-071-12/+132
| | | | | | This passes the Windows Server behaviour. Also SAMBA 4 should match it. Also some small enhancement.
* s4: Fix typoMatthias Dieter Wallnöfer2009-09-061-2/+2
|
* s4:ldb_errors - add spacesMatthias Dieter Wallnöfer2009-09-061-0/+2
|
* ldb: make ldb module programming less error proneAndrew Tridgell2009-09-042-0/+17
| | | | | | | | | | | | | When a top level method in a module returns an error, it is supposed to call ldb_module_done(). We ran across a case where this wasn't done, and then found that in fact that are hundreds of similar cases in our modules. It took Andrew and I a full day to work out that this was the cause of a subtle segv in another part of the code. To try to prevent this happening again, this patch changes ldb_next_request() to catch the error by checking if a module returning an error has called ldb_module_done(). If it hasn't then the call is made on behalf of the module.
* ldb: ensure we cancel a ldb transactionAndrew Tridgell2009-09-042-3/+9
| | | | | | When we fail a ldbadd or ldbedit we should cancel the transaction to prevent ldb giving a warning about having a open transaction in the ldb destructor
* always use prepare_commit in ldb transaction commits if possibleAndrew Tridgell2009-09-033-6/+51
| | | | | | | | | | The reason we need this is to make multi-tdb transactions safe, with the partition module. The linked_attributes and repl_meta_data modules now do extra processing when the transaction ends, and that processing can fail. When it fails we need to cancel the transaction, which we can only do if the hook is on the prepare commit instead of the end transaction call. Otherwise the partition module cannot ensure that no commit has been done on another partition.
* show the full set of command line options for ldb toolsAndrew Tridgell2009-09-025-29/+6
| | | | | I always found it hard to remember some of the options. We might as well use popt to give us the full list
* use ldb_cmdline_help() in ldbsearchAndrew Tridgell2009-09-022-8/+3
|
* added ldb_cmdline_help()Andrew Tridgell2009-09-021-29/+36
| | | | This allows the ldb tools to show their full command line options
* don't allow two controls to be added with the same OIDAndrew Tridgell2009-09-021-1/+7
| | | | | Two controls with the same OID makes no sense, as they may have different data attached
* added ldb_ldif_message_string()Andrew Tridgell2009-09-022-0/+28
| | | | | | This function provides a easy function for displaying a ldb_message structure in a human readable format. It is especially useful for calling in gdb.
* ldb: Depend on libtalloc 2.0.0Simo Sorce2009-08-301-1/+1
|
* ldb: cosmetic changes in ldb_dnSimo Sorce2009-08-301-193/+292
| | | | | | - remove trailing spaces and tabs - shorten some variable names for readability - try to break superlong lines for readability
* s4:ldb Don't sleep(100) in this error case, but debug the LDIFAndrew Bartlett2009-08-281-6/+6
|
* s4-ldb: update dlinklist.h to match main copy (lib/util/dlinklist.h)Michael Adam2009-08-281-6/+5
| | | | Michael
* s4:ldb Add ldb_ldif_write_string() and python wrappersAndrew Bartlett2009-08-264-1/+95
| | | | | | This allows us to turn a python LdbMessage back into a string. Andrew Bartlett
* s4:ldb Add hooks to get/set the flags on a ldb_message_elementAndrew Bartlett2009-08-262-5/+65
| | | | | | | Also add tests to prove that we got this correct, and correct the existing tests which used the wrong constants. Andrew Bartlett
* s4:ldb Add python binding and test for ldb_msg_diff()Andrew Bartlett2009-08-242-0/+43
|
* s4:ldb Python requires that a 'compare' handler return -1, 0 or 1Andrew Bartlett2009-08-211-1/+5
|
* s4:ldb Use length-limited printf to avoid walking off end of stringsAndrew Bartlett2009-08-211-1/+1
| | | | | | | This should ensure the debug messages do not have random characters at their ends. Andrew Bartlett
* s4:ldb python bindings: Handle the parameters of the connect call in the ↵Matthias Dieter Wallnöfer2009-08-171-2/+8
| | | | right way
* s4:ldb Remove obsolete comment about ldb_tdb's sequence numAndrew Bartlett2009-08-171-2/+0
|
* fixed the updateNow schema test to use a canonical OIDAndrew Tridgell2009-08-171-1/+2
| | | | | | | | The expression time.strftime("%s", time.gmtime())[3:] leads to a string with a leading 0. When added then read back from the prefix map this leads to a different string, so it is never found. Use the simpler str(random.randint(a,b)) expression instead
* s4:ldb - Free the asynchronous resultMatthias Dieter Wallnöfer2009-08-141-0/+2
|
* s4: Better way to call "dom_sid_to_rid" from ldap.pyMatthias Dieter Wallnöfer2009-08-141-4/+2
|
* ldb: Don't break the standalone LDB build (operational module removed)Matthias Dieter Wallnöfer2009-08-111-2/+2
|
* s4:test for "primaryGroupToken"Matthias Dieter Wallnöfer2009-08-111-10/+58
| | | | | | | | Tests for the right behaviour of this introduced constructed attribute. Since we don't support the read-only-ness of those attributes yet, I commented some lines out. Also I had to add a function for python which converts domain SIDs in RIDs. And a small fix for the "groupType" test.
* s4:operational module - move and enhancementsMatthias Dieter Wallnöfer2009-08-112-326/+0
| | | | | | This moves the "operational" LDB module to the right place under "dsdb/samdb/ldb_modules" (suggested by abartlet) and enhances it for supporting dynamic generated "primaryGroupToken" for AD groups. This should fix bug #6466.
* make sure we never look past the end of either string in ldb_comparison_fold()Andrew Tridgell2009-08-071-26/+44
| | | | | This fixes a bug in the samba3sam test with the python libraries as noticed by abartlet
* s4:ldb Make error message in rnd_name more usefulAndrew Bartlett2009-08-071-3/+9
|
* s4:ldb Cosmetic corrections in "rdn_name" moduleMatthias Dieter Wallnöfer2009-08-051-4/+4
|