summaryrefslogtreecommitdiffstats
path: root/source4/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove outdated status file about samba3 -> samba4 upgrade project.Jelmer Vernooij2009-07-191-68/+0
|
* Actually fill in ldb modules directory.Jelmer Vernooij2009-07-181-1/+1
|
* Remove pyldb_util and simply duplicate the 5-line function it contains,Jelmer Vernooij2009-07-185-53/+12
| | | | rather than creating a separate shared library for it.
* ldb: Display SHLD_FLAGS when building.Jelmer Vernooij2009-07-181-0/+1
|
* remove all '\n' from ldb_debugSumit Bose2009-07-1419-57/+58
|
* Test for schemaUpdateNow commandAnatoliy Atanasov2009-07-081-54/+126
|
* s4:ldb Rework use of talloc and ldif objects in python wrapperAndrew Bartlett2009-07-061-3/+18
| | | | | | | | | | The talloc hirarchy here was a bit odd - we would both steal the parsed ldif onto 'NULL', then reference it onto a python talloc wrapper. Now we just leave the reference, after we complete building the object. Andrew Bartlett
* s4:ldb Fix talloc hirarchy in LDIF parsing codeAndrew Bartlett2009-07-061-3/+3
| | | | | | | | | The problem here was that some parts of the ldb_message were still attached to the ldb_ldif structure, and when only the message was taken (and the ldif free'ed to reclaim memory) we refereced free'ed memory. Andrew Bartlett
* s4:ldb Allow rootdse module to build without ldb_private.hAndrew Bartlett2009-06-302-1/+2
| | | | | | | It seems quite reasonable to allow modules to re-initialise the set of cached DNs on the ldb context. Andrew Bartlett
* s4: dsdb Avoid using the internal ldb_private.h headerAndrew Bartlett2009-06-301-1/+2
| | | | | | | This job is not complete (the partition module remains a unfinished task), but now we do use the private ldb headers much less. Andrew Bartlett
* ldb: Properly handle NULL when copying attr lists.Andrew Kroeger2009-06-291-4/+4
| | | | | When copying an attribute list, ensure the list itself is not NULL before attempting to access elements of the list.
* s4:ldb Add test for integer normalisation behaviourAndrew Bartlett2009-06-191-0/+17
| | | | | | | This uses groupType as the example, but this actually applies to all integer types in AD. Andrew Bartlett
* Fixed some uninitialised variablesMatthias Dieter Wallnöfer2009-06-192-3/+3
| | | | I tried hard to not change the program logic. Should fix bug #6439.
* Correct handling of 32-bit integer attributes in SAMBA 4Matthias Dieter Wallnöfer2009-06-192-28/+60
| | | | | | | | | | - LDB handles now all 32-bit integer attributes correctly (also with overflows) according to the schema - LDAP backends handle the attributes "groupType", "userAccountControl" and "sAMAccountType" correctly. This handling doesn't yet use the schema but the conversion file "simple_ldap.map.c" which contains them hardcoded. Did also a refactoring of the conversion function there. - Bug #6136 should be gone
* Bump the ldb version and the version Samba4 requires.Andrew Bartlett2009-06-181-1/+1
| | | | | | | | We have made a lot of useful changes to LDB since the last realese, that Samba4 now relies on. This ensures that a build against a system LDB will only succeed against the right version. Andrew Bartlett
* Require the new tdb 1.1.5 (for performance reasons)Andrew Bartlett2009-06-181-1/+1
| | | | | | | | While tdb has not changed ABI in a way that requires this, we don't want Samba4 somehow built against the old version with performance problems on large, growing databases. Andrew Bartlett
* Fix resource leak in lib/ldb/tools/ldbmodify.cSlava Semushin2009-06-181-0/+1
| | | | Patch for bug #6389
* Fix syntax error in lib/ldb/ldb_sqlite3/base160.cSlava Semushin2009-06-181-1/+1
| | | | Patch for bug #6388
* LDB: Link against both tevent and tallocEric Sandall2009-06-181-1/+1
| | | | | | | Patch for bug #6269 When linking against tevent you also need to link against talloc. This patch fixes external/libevent.m4 to do so.
* s4: Call va_end() after all va_start()/va_copy() calls.Andrew Kroeger2009-06-181-0/+1
| | | | | | | | This corrects the issues reaised in bug #6129, and some others that were not originally identified. It also accounts for some code that was in the original bug report but appears to have since been made common between S3 and S4. Thanks to Erik Hovland <erik@hovland.org> for the original bug report.
* Fix build with system LDB.Jelmer Vernooij2009-06-181-1/+1
|
* pyldb: Fix three more (minor) memory leaks.Jelmer Vernooij2009-06-172-14/+42
|
* pyldb: Fix memory leak in Dn.get_parent().Jelmer Vernooij2009-06-171-2/+16
|
* pyldb: Fix memory leak in Dn.concat.Jelmer Vernooij2009-06-171-3/+12
|
* pyldb/tests: Use different dn's everywhere, to easily spot which test isJelmer Vernooij2009-06-171-49/+49
| | | | breaking in gdb.
* pyldb: Fix another memory leak and reference counting error.Jelmer Vernooij2009-06-171-12/+24
|
* pyldb: Fix memory leak of LdbMessage's created from Python.Jelmer Vernooij2009-06-171-3/+7
|
* pyldb: Fix two memory leaks of attribute lists.Jelmer Vernooij2009-06-171-3/+20
|
* pyldb: Fix segfault, freeing memory too early in search.Jelmer Vernooij2009-06-171-4/+14
|
* pyldb: Support getting the parent of special DNs without segfaulting.Jelmer Vernooij2009-06-172-1/+20
| | | | Found by: Андрей Григорьев <andrew@ei-grad.ru>
* fixed server side sort controlAndrew Tridgell2009-06-101-4/+7
| | | | | when sorting a record that does not have the requested sort attribute then put those records last in the sort result
* fixed server side sorting of case-insensitive stringsAndrew Tridgell2009-06-101-3/+0
| | | | | | | | The sort module uses ldb_comparison_fold() as the comparison function for case-insensitive attributes. In other places the function is being used to produce a boolean, but for sorting we care about ordering. The n1 - n2 return was sorting by length, not value
* rl_event_hook detectionTimur I. Bakeyev2009-06-081-1/+4
| | | | | | | | | | | This patch is relevant for Samba4 source mostly. The way, how readline compiled under FreeBSD makes it require stdio.h to get all the necessary declarations. Without this addition rl_event_hook is not properly detected. With regards, Timur Bakeyev. Signed-off-by: Stefan Metzmacher <metze@samba.org>
* Fix some nonempty blank linesVolker Lendecke2009-06-061-23/+23
|
* fixed ldb rename now that we have unique indexesAndrew Tridgell2009-06-041-30/+11
| | | | | | With unique indexes, any rename of a record that has an attribute that is uniquely indexed needs to be done as a delete followed by an add, otherwse you'll get an error that the attribute value already exists.
* Fix unresolved symbol in python messaging module.Jelmer Vernooij2009-06-022-4/+2
|
* Fix finding the LDB header files in the system in pyldb_util.Jelmer Vernooij2009-06-023-1/+3
|
* Fix more unresolved symbols.Jelmer Vernooij2009-06-024-48/+49
|
* python: Move helper functions for using param into a separate file ratherJelmer Vernooij2009-06-021-1/+1
| | | | than linking against the python module.
* Split up Python code a little bit so we don't hav eto link python modulesJelmer Vernooij2009-06-021-0/+39
| | | | to each other.
* use the unique flag on ldb attributes to optimise & clausesAndrew Tridgell2009-06-011-46/+72
| | | | | | | | | | | | | | | | | | When a attribute is marked unique we know that if we find a match it will be the only possible match. This means that in a list of subtrees connected by an &, it is best to first load the index values for the unique entries, as if they find something then we know we won't have to look any further. This helps with searches like this: (&(objectclass=user)(samaccountname=tridge)) the old code would first have loaded the very large index for the objectclass=user attribute, and then loaded the single entry for samaccountname=tridge. Now we load the samaccountname=tridge entry first, notice that it gives us a single result, and stop, thereby skipping the load of the objectclass=user index record completely.
* added support for unique indexing in ldbAndrew Tridgell2009-06-012-7/+32
| | | | | | | | | When a attribute is marked as LDB_ATTR_FLAG_UNIQUE_INDEX then attempts to add a 2nd record that has the same attribute value for this attribute as another record will fail. This provides a much more efficient mechanism for ensuring that attributes like objectGUID are unique
* when comp_num is zero, the case folded DN is always ""Andrew Tridgell2009-06-011-8/+2
| | | | | This fixes a bug where we would look at an uninitialised dn->linearized
* Merge branch 'master' of ssh://git.samba.org/data/git/sambaAndrew Tridgell2009-05-285-7/+5
|\
| * s4:tevent: Increase trace debug level to 50.Andrew Kroeger2009-05-271-1/+1
| | | | | | | | | | | | | | The sheer volume of messages generated by tevent when the trace level is set to 10 makes it difficult to debug issues in a level 10 log. Increasing this to 50 allows tevent tracing to be enabled if needed, but otherwise keeps the extra chatter out of a level 10 log.
| * s4:ldb:modules: Correct typos.Andrew Kroeger2009-05-264-6/+4
| |
* | a useful debugging toolAndrew Tridgell2009-05-281-0/+7
| | | | | | | | | | | | When looking at performance problems with ldb it can be useful to see which searches causes unindexed full searches. This makes it easy to enable that.
* | fixed one-level indexingAndrew Tridgell2009-05-281-6/+2
|/ | | | | | | | one-level indexing was not always effective due to some broken logic in the indexing code. This change means that if normal indexing fails, we can still fall back on one-level indexing. This reduces the number of full unindexed searches in s4 quite a lot
* Update copies of config.guess and config.sub.Jelmer Vernooij2009-05-162-76/+282
|
* Provide a ldb_global_init() function for compatibility with older versions ↵Jelmer Vernooij2009-04-231-0/+6
| | | | | | of LDB (including the one in Samba 3).