Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2009-10-12 | s4:ldb_tdb - Revert some introduced "trivial gotos" | Matthias Dieter Wallnöfer | 1 | -21/+11 | |
I hope that this makes abartlet & simo happy again (consider mailing list). | |||||
2009-10-12 | Revert "s4:ldb - add a check which has to be done on beginning of a "modify" ↵ | Matthias Dieter Wallnöfer | 1 | -8/+0 | |
operation" This reverts commit f9990e9b391f330a8e6c5c158ee4e4eaa50f6176. abartlet claims that this behaviour is too AD specific to put here. Btw I had also some doubts if this is clean enough. I put it only here to make "ldap.py" pass. I'll try to find a new solution soon. | |||||
2009-10-12 | s4:ldb Allow a NULL module list | Andrew Bartlett | 1 | -1/+1 | |
2009-10-12 | Allow (and ignore) distinguishedName on special records | Andrew Bartlett | 1 | -0/+2 | |
They are not stored, so we can ignore them (makes copying records much easier) Andrew Bartlett | |||||
2009-10-12 | s4:ldb Reload the 'ltdb_cache' when @OPTIONS changes | Andrew Bartlett | 1 | -0/+7 | |
(Otherwise setting the check base on search option is not applied until after a reload). Andrew Bartlett | |||||
2009-10-12 | s4:ldb Allow a module string of "" | Andrew Bartlett | 1 | -0/+6 | |
(We may have no modules set) Andrew Bartlett | |||||
2009-10-08 | s4:ldb - SQLite: port some constraints from the TDB backend also to the ↵ | Matthias Dieter Wallnöfer | 1 | -0/+49 | |
SQLITE one | |||||
2009-10-08 | s4:ldap.py - Further enhancements | Matthias Dieter Wallnöfer | 1 | -6/+236 | |
- Enhance test for "distinguishedName" - Add a test for single-valued attributes - Add a test for multi-valued attributes - Add a test for empty messages - Add a test for empty attributes | |||||
2009-10-08 | s4:ldb - add a check which has to be done on beginning of a "modify" operation | Matthias Dieter Wallnöfer | 1 | -0/+8 | |
2009-10-08 | s4:ldb_tdb - Rework/Various | Matthias Dieter Wallnöfer | 1 | -192/+200 | |
- Unify the error handling method with "done" mark in all longer functions - Fix up result codes to match more the real MS AD - Some cosmetic fixups | |||||
2009-10-06 | s4:various LDB modules - "build_request" functions - propagate result codes back | Matthias Dieter Wallnöfer | 3 | -3/+6 | |
It's very useful to know the exact result code when something fails and not only a generic (by the module) created one. Sure, there are some exception cases with specific results (special message constellations, attributes, values...) which shouldn't be changed at all (examples of them are in the "ldap.py" test). Therefore I looked very carefully to not change them. | |||||
2009-10-06 | s4-ldb: fixed error on single value error | Andrew Tridgell | 1 | -1/+1 | |
When you try to add a 2nd value to a single valued attribute you get LDB_ERR_ATTRIBUTE_OR_VALUE_EXISTS. w2k8-r2 join to s4 relies on this error, doing a replace after it sees the error | |||||
2009-10-03 | s4:ldap.py - commented out the UTF8 tests (and fixed some deletion DNs) | Matthias Dieter Wallnöfer | 1 | -10/+12 | |
2009-10-03 | s4:ldb_tdb - fix memory leaks | Matthias Dieter Wallnöfer | 1 | -7/+12 | |
2009-10-03 | s4:ldb.h - add constant for LDAP EXOP password change | Matthias Dieter Wallnöfer | 1 | -4/+21 | |
Also enhance some other comments. | |||||
2009-10-03 | s4:ldap.py - add tests for valid parent and RDN | Matthias Dieter Wallnöfer | 1 | -0/+39 | |
2009-10-03 | s4:ldap.py - add a test for the "systemOnly" classes | Matthias Dieter Wallnöfer | 1 | -1/+16 | |
2009-10-03 | s4:rdn_name - fix up the rename operation | Matthias Dieter Wallnöfer | 1 | -4/+4 | |
A function call was wrong ("ldb_request" rathen than "ldb_next_request"). | |||||
2009-10-03 | Revert "s4:LDB/LDAP - Re-allow renames" | Matthias Dieter Wallnöfer | 1 | -49/+4 | |
This reverts commit 767fce6fccf484b547219abd5e6abc941eacaf92. Simo pointed out that the patch generates race conditions. We need to solve this using a new control. | |||||
2009-10-02 | s4:ldap.py - add a very special rename test (with invalid - empty RDN) | Matthias Dieter Wallnöfer | 1 | -9/+23 | |
2009-10-02 | s4:ldb_ildap - Don't segfault on a empty RDN | Matthias Dieter Wallnöfer | 1 | -4/+12 | |
2009-10-02 | s4:LDB/LDAP - Re-allow renames | Matthias Dieter Wallnöfer | 1 | -6/+46 | |
The main problem is that the "rdn_name" module launches on a rename request also a modification one with the "special attributes" which can't be changed directly. An introduced flag helps to bypass the restriction. | |||||
2009-10-02 | s4:ldap.py - major enhancements | Matthias Dieter Wallnöfer | 1 | -102/+187 | |
- Clean up and reorder it a bit - Test which adds invalid attributes - Test which makes sure that the 'distinguishedName' attribute cannot be modified - Test which makes sure that we cannot change the RDN/'name' attribute through a modify request | |||||
2009-10-02 | s4:ldb Don't allow RDN to be modified with an LDB modify message | Andrew Bartlett | 1 | -1/+30 | |
Found by the Microsoft testsuite at the AD interop event. Andrew Bartlett | |||||
2009-10-02 | s4:rdn_name module - a normal error message should be enough for this failure | Matthias Dieter Wallnöfer | 1 | -7/+9 | |
I don't think that we really want to have this error printed out on the server console (stdout) since this hasn't serious results as DB or data corruption and similar. | |||||
2009-10-02 | s4:ldb Don't allow modifcation of distinguishedName | Andrew Bartlett | 1 | -1/+7 | |
2009-10-02 | Revert "s4:ldb Fix ldb_list_find() folowing the change from char * to TDB_DATA" | Andrew Tridgell | 1 | -4/+10 | |
This reverts commit f0c2c9854c7659221fe9480110a7d9b2b48afbf9. | |||||
2009-10-02 | Revert "s4:ldb always talloc_free() the ldb_ldif_write context, even on success" | Andrew Tridgell | 1 | -1/+0 | |
This reverts commit a610843e9f21ee77fd29356313d2ef05fe25a1ed. | |||||
2009-10-02 | Revert "s4:ldb Remove LTDB_PACKING_FORMAT_NODN" | Andrew Tridgell | 2 | -0/+16 | |
This reverts commit bcbf0ae1e707c2355824800dc213d364070f070a. | |||||
2009-10-02 | Revert "s4-ldb: merged with master" | Andrew Tridgell | 5 | -623/+523 | |
This reverts commit 14c9070322d089dd96b389e8087c4f4bf1a6c7cc. | |||||
2009-10-02 | Revert "s4-ldb: overallocate idxptr to reduce memory fragmentation" | Andrew Tridgell | 1 | -3/+1 | |
This reverts commit e7846f69cacdd0551fcd777a71bf833a2fc9ca2b. | |||||
2009-10-02 | Revert "s4-ldb: fixed a memory leak" | Andrew Tridgell | 1 | -6/+1 | |
This reverts commit c7358d989034c9d936c04f2a7e4f89db252b798e. | |||||
2009-10-02 | s4:ldb.h - cosmetic - add whitespace | Matthias Dieter Wallnöfer | 1 | -1/+1 | |
2009-10-02 | s4:dsdb Add 'lazy_commit' module to swallow the 'lazy commit' OID | Andrew Bartlett | 1 | -0/+9 | |
This allows this control to be specified as critical. We support the control because we choose to always be durable in our transactions. We really, really need a 'duplicate request' API, as at the moment we can't do this without a large, error-prone set of code that cannot cope with new request fields or types. Andrew Bartlett | |||||
2009-10-02 | s4-ldb: fixed a memory leak | Andrew Tridgell | 1 | -1/+6 | |
2009-10-02 | s4-ldb: overallocate idxptr to reduce memory fragmentation | Andrew Tridgell | 1 | -1/+3 | |
2009-10-02 | s4-ldb: merged with master | Andrew Bartlett | 5 | -523/+623 | |
2009-10-02 | s4:ldb Remove LTDB_PACKING_FORMAT_NODN | Andrew Bartlett | 2 | -16/+0 | |
The restructured code makes this hader to support, and we have not had this kind of LDB for a very long time now. Andrew Bartlett | |||||
2009-10-02 | s4:ldb always talloc_free() the ldb_ldif_write context, even on success | Andrew Bartlett | 1 | -0/+1 | |
2009-10-02 | s4:ldb Fix ldb_list_find() folowing the change from char * to TDB_DATA | Andrew Bartlett | 1 | -10/+4 | |
(The format of index records in the internal manipulation changed) Andrew Bartlett | |||||
2009-10-02 | pythonbindings: allow add() to have an array of controls as second parameter | Matthieu Patou | 1 | -0/+1 | |
2009-10-02 | s4-ldb: Add new relax controls that allow relaxed x500 constraints checks | Matthieu Patou | 2 | -0/+35 | |
2009-10-02 | s4-ldb: Add support for binary blobs in DNs | Andrew Tridgell | 2 | -30/+295 | |
AD has the concept of a DN prefixed with B:NN:XXXXXX: that contains a binary blob. We need to support those in order to give correctly formatted binary blobs for things like wellKnownObjects This implementation is not ideal, as it allows for binary blobs on all DNs, whereas it should only allow them on those with a syntax of 2.5.5.7. We should clean this up in the future, but meanwhile this implementation at least gets us a working DC join of w2k8 to s4. This patch also uses a static function for marking DNs as invalid, which is very useful when debugging this code, as you can break on it in gdb. | |||||
2009-10-01 | s4:pyldb - Wrong error type (found only after the push) | Matthias Dieter Wallnöfer | 1 | -1/+1 | |
2009-10-01 | s4:ldb_msg_diff - Fixes up possible memory leaks and the python binding of it | Matthias Dieter Wallnöfer | 2 | -3/+13 | |
2009-09-30 | s4:pyldb - Fixed the return value in "py_ldb_msg_diff" | Matthias Dieter Wallnöfer | 1 | -2/+0 | |
The case distinction shouldn't be needed also when "diff" is NULL. "PyLdbMessage_FromMessage" works with "NULL" arguments. | |||||
2009-09-26 | ldb: Check for talloc using pkg-config before checking manually, so we | Jelmer Vernooij | 1 | -3/+4 | |
find version errors. | |||||
2009-09-26 | pythonbindings: allow add() to have an array of controls as second parameter | Matthieu Patou | 2 | -4/+67 | |
Signed-off-by: Jelmer Vernooij <jelmer@samba.org> | |||||
2009-09-23 | fixed spelling | Andrew Tridgell | 1 | -1/+1 | |
2009-09-22 | s4-ldb: server side sort args are const char * | Andrew Tridgell | 1 | -2/+2 | |