summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* s4-ldb: added a TODO about checking the indexlistAndrew Tridgell2009-10-221-0/+2
|
* s4-ldb: fixed some memory leaks in new indexing codeAndrew Tridgell2009-10-221-1/+3
|
* s4-ldb: don't try to index non-indexed attributesAndrew Tridgell2009-10-221-0/+4
|
* s4-selftest: removed raw.unlink from quicktestAndrew Tridgell2009-10-221-1/+0
| | | | | This test takes 40s, and quicktest already covers delete operations in base.delete
* s4-ldb: ensure new dn_list elements are not owned by callerAndrew Tridgell2009-10-221-1/+1
|
* s4-ldb: over-allocate index records to save on realloc costsAndrew Tridgell2009-10-221-1/+5
|
* s4-ldb: fixed tdb error handling in ldb_index.cAndrew Tridgell2009-10-221-3/+8
|
* s4-ldb: delete empty index recordsAndrew Tridgell2009-10-221-0/+8
|
* s4-ldb: do more validation of idxptr listsAndrew Tridgell2009-10-221-12/+31
|
* s4-ldb: expose ltdb_err_map and ltdb_delete_noindexAndrew Tridgell2009-10-222-2/+5
| | | | These will be used by ldb_index.c
* s4-ldb: fast path for equal pointersAndrew Tridgell2009-10-221-1/+1
| | | | We compare identical ldb_val values surprisingly often
* selftest: make python run unbufferedAndrew Tridgell2009-10-221-0/+3
| | | | This makes some output in make test easier to follow
* util: fixed place where we could look one byte past end of stringAndrew Tridgell2009-10-221-1/+1
| | | | We need to check the length before the value
* idl-drsblobs: mark some more reserved values as value(0)Andrew Tridgell2009-10-223-40/+40
| | | | This prevents valgrind errors when we store these blobs in a database
* s4-ldb: when taking a list intersection, the result can be as long as the ↵Andrew Tridgell2009-10-221-1/+1
| | | | | | | | first list Intuitively you would think it couldn't be longer than the minimum of the two lists, but we are deliberately allowing for duplicates at this level of the indexing code, which means the result can be longer
* s4-ldb: ldb indexing rewrite - part1Andrew Tridgell2009-10-224-909/+739
| | | | | | | | | | | | | | This gets rid of the @IDXPTR approach to in-transaction indexing, instead using an in-memory tdb to hold index values during a transaction. This also cleans up a lot of the internal indexing logic, hopefully making it easier to understand. One of the big changes is in memory management, with a lot more use made of talloc tricks to avoid copying dn lists, and shortcuts used to avoid high intersection and union calculation costs. The overall result is that a re-provision on my laptop goes from 48s to a bit over 10s.
* s4-ldb: ldb_oom() for modulesAndrew Tridgell2009-10-221-0/+1
|
* s4:torture Silence const warning by use of data_blob_const()Andrew Bartlett2009-10-221-2/+1
| | | | | | This was inspired by one of mdw's const patches Andrew Bartlett
* s4:dsdb/samdb/cracknames - Remove unused header and add more "const"Matthias Dieter Wallnöfer2009-10-221-4/+3
| | | | Signed-off-by: Andrew Bartlett <abartlet@samba.org>
* s4:ldb_sort - Add some more "const"Matthias Dieter Wallnöfer2009-10-221-2/+2
| | | | Signed-off-by: Andrew Bartlett <abartlet@samba.org>
* s4:libcli/security/access_check - Add "const" in front of "type"Matthias Dieter Wallnöfer2009-10-221-1/+1
| | | | Signed-off-by: Andrew Bartlett <abartlet@samba.org>
* s4:smbtorture - Add "const" before "value"Matthias Dieter Wallnöfer2009-10-221-1/+1
| | | | Signed-off-by: Andrew Bartlett <abartlet@samba.org>
* s4:dsdb Use the 'correct' case for the namingContext values in rootDSEAndrew Bartlett2009-10-221-0/+22
| | | | | | | This makes the namingContext attributes in the rootDSE a little more pretty, by using the exact same values as used in the database DNs. Andrew Bartlett
* s4:dsdb Add default modules list to samba3samAndrew Bartlett2009-10-221-1/+2
| | | | | | | | This is needed because the work to allow existing databases to be loaded now moves the 'you have an old @PARTITION' record to the presense or absence of this attribute. Andrew Bartlett
* s4:provision - rework the "guess_names" and "make_smbconf" methodMatthias Dieter Wallnöfer2009-10-214-40/+21
| | | | | | | | | | - Cleans it up from unnecessary "lower()/upper()" and parameters which can be derived through "lp" calls. - Substitute the "HOSTNAME" caption in the "smb.conf" templates with "NETBIOS_NAME" which fits better. - Now the "realm" and "domain" parameter of the provision are totally case insensitive and the script itself up/downcases them appropriately depending on the use (e.g. "realm" upcase for KERBEROS, lowcase for DNS domainname).
* s3:Makefile: add some explicit dependencies to libcBjörn Jacke2009-10-211-2/+2
| | | | | | | Add libc as explicit dependency where we use "-z defs" linker flags. This is to silence the Sun linker. Otherwise it whines: malloc ... (symbol belongs to implicit dependency /lib/libc.so.1)
* s4:provision - important fix for DNS domainname: lower realmMatthias Dieter Wallnöfer2009-10-211-1/+1
|
* .gitignore: add "partition_proto.h"Matthias Dieter Wallnöfer2009-10-211-0/+1
|
* heimdal - hdb/ext.c - fix a "shadows variable" warningMatthias Dieter Wallnöfer2009-10-211-4/+4
| | | | | Renamed the variable "str" in the nested block to "str2" to prevent the collision with "str" in the main function block.
* S4: ldb_map modules uses defines that are reservedTorgeir Lerkerød2009-10-216-175/+175
| | | | | | | On OpenSolaris MAP_RENAME and friends are defined in <sys/mman.h> e.g. mmap and friends. So on these systems MAP_* have a meaning. Cleaned up LDB name space by adding LDB_ in front of MAP_* e.g. MAP_RENAME => LDB_MAP_RENAME Signed-off-by: Torgeir Lerkerød <torgeir.lerkerod@gmail.com> Signed-off-by: Stefan Metzmacher <metze@samba.org>
* S4: Building on a system with libintlTorgeir Lerkerød2009-10-211-0/+5
| | | | | | | Heimdal's internal buildsystem uses a different define for checking for libintl than what samba uses. LIBINTL vs HAVE_LIBINTL_H. Since changing heimdals defineswould brake dropin merges of heimdal. This is a simple workaround in line with others in heimdal_build catalog. Signed-off-by: Torgeir Lerkerød <torgeir.lerkerod@gmail.com> Signed-off-by: Stefan Metzmacher <metze@samba.org>
* lib/tdb: make tdbtool use tdb_check() for "check" commandRusty Russell2009-10-222-15/+31
| | | | | | | Also, set logging function so we get more informative messages. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* lib/tdb: add tdb_check()Rusty Russell2009-10-228-3/+441
| | | | | | | | ctdb wants a quick way to detect corrupt tdbs; particularly, tdbs with loops in their hash chains. tdb_check() provides this. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* lib/tdb: add -t (always use transactions) option to tdbtortureRusty Russell2009-10-221-12/+29
| | | | | | | This means you can kill it at any time and expect no corruption. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* lib/tdb: wean off TDB_ERRCODE.Rusty Russell2009-10-229-40/+59
| | | | | | | | | | It was a regrettable hack which I used to reduce line count in tdb; in fact it caused confusion as can be seen in this patch. In particular, ecode now needs to be set before TDB_LOG anyway, and having it exposed in the header is useless (the struct tdb_context isn't defined, so it's doubly useless). Also, we should never set errno, as io.c was doing. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* lib/tdb: TDB_TRACE support (for developers)Rusty Russell2009-10-227-55/+402
| | | | | | | | | | | | | When TDB_TRACE is defined (in tdb_private.h), verbose tracing of tdb operations is enabled. This can be replayed using "replay_trace" from http://ccan.ozlabs.org/info/tdb. The majority of this patch comes from moving internal functions to _<funcname> to avoid double-tracing. There should be no additional overhead for the normal (!TDB_TRACE) case. Note that the verbose traces compress really well with rzip. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* s4-ldb: allow for non-null terminated ldb_val in ldb_dn_from_ldb_valAndrew Tridgell2009-10-211-1/+1
| | | | The strlen() could go past the end of a non-null terminated value
* s4:dsdb Add note explaining about the partition format upgradeAndrew Bartlett2009-10-211-0/+21
|
* s4:dsdb Allow loading of old-style partition recordsAndrew Bartlett2009-10-211-19/+36
| | | | This should make upgrades easier
* s4:dsdb Make the 'relative path' code in partitions handle tdb://Andrew Bartlett2009-10-212-7/+15
| | | | | | | The previous code would fail if the caller used tdb:// in the URL for the top-level database. Andrew Bartlett
* s4:ldb_map Fix use-after-free of memory in ldb_mapAndrew Bartlett2009-10-212-4/+8
| | | | | | | | We need to keep the old 'ares' from the remote server around so we can forward it back to the caller. We can't send the same controls (from the last search entry) twice (and it makes no sense anyway). Andrew Bartlett
* s4:dsdb talloc_steal the backend module to under the partitionAndrew Bartlett2009-10-211-0/+1
|
* s4:ldb Put ltdb_private under the 'module'Andrew Bartlett2009-10-211-0/+1
| | | | | | | This helps track the memory better, as we can then place it under the partition hirarchy. Andrew Bartlett
* s4:rpc_server Ensure we talloc_free handles when we delete objectsAndrew Bartlett2009-10-211-0/+3
| | | | | | | If we don't talloc_free the handle, we leak the memory onto the long-term context. Andrew Bartlett
* s4:dsdb Remove potentially confusing 'partition' control from resultAndrew Bartlett2009-10-211-3/+15
| | | | | | | This ensures that the partition control, needed here for repl_meta_data's internal work, is not pushed up to other callers. Andrew Bartlett
* s4:ldb Add new function to create a cut down list of controlsAndrew Bartlett2009-10-212-0/+47
| | | | | | This I hope will be useful for removing controls from the ldb_reply Andrew Bartlett
* s4:samr Don't leak the whole user onto the long-term handleAndrew Bartlett2009-10-211-2/+2
| | | | | | | The user entry is only required for this function, so use mem_ctx to hold it. Andrew Bartlett
* librpc Make talloc tree in binding tower match the floorsAndrew Bartlett2009-10-211-10/+14
| | | | | | | | | This is mostly cosmetics, but helped me see that these are legitimate stuctures when viewed in the talloc tree. Also don't put the 'ndr' structure on the long-term tree. Andrew Bartlett
* s4:epmapper Create a proper talloc tree of endpoint floorsAndrew Bartlett2009-10-211-1/+1
| | | | Andrew Bartlett
* s4:dsdb Allow creation of new partitionsAndrew Bartlett2009-10-212-70/+101
| | | | | | | | This is a collection of fixes to allow the creation of new partitions, as well as adding debugging that may be useful in chasing down future failures. Andrew Bartlett