summaryrefslogtreecommitdiffstats
path: root/source4/lib
Commit message (Collapse)AuthorAgeFilesLines
...
| | * s4:ldb: use try to print the extended dn in the ldif outputAndrew Bartlett2008-12-171-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | This allows searches with the extended DN control to still print the extended DN in ldif output (it would otherwise be parsed and hidden in the structure). Signed-off-by: Stefan Metzmacher <metze@samba.org>
| | * s4:ldb_ildap: try to pass extended DNs to the serverAndrew Bartlett2008-12-171-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Whenever we pass a DN to the LDAP server, we now use ldb_dn_get_extended_linearized(). This allows us to send the extended DN if set, and therefore allows searches of the form '<GUID=aaa45ea0-94cd-45e9-8753-abe455d9a8f1>'. We actually use the '0' format (GUID=aaa45ea094cd45e98753abe455d9a8f1) because it is more widely supported (by Win2k in particular). Signed-off-by: Stefan Metzmacher <metze@samba.org>
| | * s4:ldb: add infrastructure for extended dn handlersAndrew Bartlett2008-12-174-60/+524
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This introduces a new set of pluggable syntax, for use on the extended DN, and uses them when parsing the DN. If the DN appears to be in the extended form, we no longer return the full DN 'as is', but only return the normal part from ldb_dn_get_linearized(). When validating/parsing the DN we validate not only the format of the DN, but also the contents of the GUID or SID (to ensure they are plausable). We also have functions to set and get the extended components on the DN. For now, extended_dn_get_linearized() returns a newly constructed and allocated string each time. Signed-off-by: Stefan Metzmacher <metze@samba.org>
| * | Start converting registry python module to plain C rather than SWIG.Jelmer Vernooij2008-12-165-4870/+132
| | |
* | | Avoid use of parentheses in Python import statements, as it's not supported ↵Jelmer Vernooij2008-12-191-4/+4
| |/ |/| | | | | by Python2.3.
* | Merge branch 'master' of ssh://git.samba.org/data/git/sambaAndrew Tridgell2008-12-172-1/+2
|\|
| * Add new script for building IDL files in librpc/idl, generating bothJelmer Vernooij2008-12-161-1/+1
| | | | | | | | Samba 3 and Samba 4 output.
| * Merge branch 'master' of ssh://git.samba.org/data/git/sambaJelmer Vernooij2008-12-168-15/+61
| |\
| * | Rename dom_sid.idl -> server_id.idl (since it no longer actually contains ↵Jelmer Vernooij2008-12-161-0/+1
| | | | | | | | | | | | the dom_sid). No longer include it from security.idl.
* | | an experimental patch for fixing ldb bloatAndrew Tridgell2008-12-173-9/+352
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | ldb indexing can cause huge files, and huge memory usage. This experiment allows us to keep indexes in memory during a transaction, then to write the indexes to disk when the transaction completes. The result is that the db is much smaller (we have seen improvements of about 100x in file size) and memory usage during large transactions is also greatly reduced Note that this patch uses the unusual strategy of putting pointers into a ldb (and thus into a tdb). This works because the pointers are only there during a transaction, so the pointers are not exposed to any other users of the database. The pointers allow us to avoid some really bad allocation problems with tdb record allocation during the re-indexing.
* | repack the ldb after re-indexingAndrew Tridgell2008-12-161-0/+4
| | | | | | | | | | | | | | | | re-indexing in ldb is triggered on any modification to the @ATTRIBUTES or @INDEXLIST records. This happens to produce a worst-case fragmentation of the database, as all @INDEX records are deleted then re-created. By repacking after re-indexing we ensure that the database ends up without extreme fragmentation.
* | use transactions in ldbadd, ldbmodify and ldbeditAndrew Tridgell2008-12-163-0/+30
| | | | | | | | | | | | | | | | The command line tools ldbadd, ldbmodify and ldbedit should operate within a transaction to make them more efficient. The ldbadd tool in particular is much faster when adding a large number of records if all the adds happen within a transaction. Previously there was a transaction per record.
* | Merge branch 'master' of ssh://git.samba.org/data/git/sambaAndrew Tridgell2008-12-0313-1186/+14
|\|
| * Remove timeout event once we are calling the callback.Andrew Bartlett2008-11-172-4/+6
| | | | | | | | | | | | | | (Even if the callback takes some time, this isn't a ldb_tdb timeout any more) Andrew Bartlett
| * Print unconvertable ldb element values as base64.Andrew Bartlett2008-11-171-2/+4
| | | | | | | | | | | | | | If an LDB element cannot be converted into a printable form, we should still print it, just with safety applied. Andrew Bartlett
| * Always validate a DN when constructing from a string in pythonAndrew Bartlett2008-11-171-1/+1
| |
| * s4:librpc/ndr: integrate NDR_MISC into LIBNDRStefan Metzmacher2008-11-162-2/+2
| | | | | | | | metze
| * s4:torture: fix the build with auto dependenciesStefan Metzmacher2008-11-161-1/+1
| | | | | | | | metze
| * Move libtorture to top-level.Jelmer Vernooij2008-11-165-1174/+0
| |
| * Regenerate SWIG output.Jelmer Vernooij2008-11-111-1/+0
| |
| * It is not valid to talloc_free() ldb_dn_get_linearized()Andrew Bartlett2008-11-111-1/+0
| |
* | fixed options argument to ldb connect in pythonAndrew Tridgell2008-11-062-10/+18
| | | | | | | | | | The options argument to ldb connect() needs to be marked for the same special handling as attrs in search
* | don't give errors when an empty modules list is given to ldbAndrew Tridgell2008-11-062-5/+9
|/
* Use ldb_dn_from_ldb_val to avoid possible over-run of the value.Andrew Bartlett2008-11-044-8/+8
| | | | | | | | The ldb_val is length-limited, and while normally NULL terminated, this avoids the chance that this particular value might not be, as well as avoiding a cast. Andrew Bartlett
* Remove global_loadparm.Jelmer Vernooij2008-11-022-6/+2
|
* Use environment variable rather than loadparm parameter when testingJelmer Vernooij2008-11-021-1/+1
| | | | nonblocking sockets.
* Remove use of global_loadparm during initialization of gensec.Jelmer Vernooij2008-11-022-3/+4
|
* Remove use of global loadparm in python modules.Jelmer Vernooij2008-11-021-2/+7
|
* Move check of SMB_CONF_PATH to loadparm code.Jelmer Vernooij2008-11-021-5/+1
|
* Fix the build.Jelmer Vernooij2008-11-021-3/+1
|
* Use a separate global for nonblocking socket testing rather than ↵Jelmer Vernooij2008-11-022-1/+5
| | | | global_loadparm.
* Split out torture results from torture context.Jelmer Vernooij2008-11-013-36/+53
|
* Add comments in torture code, allow creating subcontexts.Jelmer Vernooij2008-10-312-4/+46
|
* Fix installation of Samba 4 during merged build.Jelmer Vernooij2008-10-301-1/+1
|
* Revert "Length comparison of the linearized version is not correct."Simo Sorce2008-10-301-0/+3
| | | | This reverts commit 753af36a3e194f645ec0b68a033199035e71c909.
* Length comparison of the linearized version is not correct.Simo Sorce2008-10-291-3/+0
| | | | | | | | The linearized version is not casefolded so length might not match and yet the strings be equivalent. This can happen if one component is case-insensitive and a letter that have an uppercase version of a multibyte character that differ in legth from the corresponding lowercase one.
* Remove unused include param/param.h.Jelmer Vernooij2008-10-2412-13/+1
|
* Regenerate SWIG files.Jelmer Vernooij2008-10-242-7/+6
|
* Remove more usages of global_loadparm.Jelmer Vernooij2008-10-246-25/+48
|
* Remove more uses of global_loadparm.Jelmer Vernooij2008-10-242-10/+6
|
* Remove iconv_convenience argument from convert_string{,talloc}() butJelmer Vernooij2008-10-244-9/+9
| | | | make them wrappers around convert_string{,talloc}_convenience().
* Remove a few more usages of global_loadparm.Jelmer Vernooij2008-10-241-2/+2
|
* Eliminate another instance of global_loadparm.Jelmer Vernooij2008-10-241-2/+3
|
* Move charset library to top level.Jelmer Vernooij2008-10-249-3113/+1
|
* Make lp_tls_* return absolute paths.Jelmer Vernooij2008-10-231-5/+5
|
* Move subunit ui ops out of smbtorture to the torture library.Jelmer Vernooij2008-10-234-4/+133
|
* Use common net utility code (address and sockaddr manipulation).Jelmer Vernooij2008-10-231-1/+1
|
* Rename same_net to same_net_v4 for consistency with Samba 3.Jelmer Vernooij2008-10-231-3/+3
|
* Remove support for obsolete data type "ipv4address"Jelmer Vernooij2008-10-231-34/+0
|
* Remove unused global variables.Jelmer Vernooij2008-10-211-3/+0
|