Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-11-01 | s4-ldb: convert the rest of the ldb modules to the new style | Andrew Tridgell | 1 | -4/+4 | |
2010-10-21 | ldb:ldb_tdb/ldb_cache.c - remove a superflous "talloc_free" | Matthias Dieter Wallnöfer | 1 | -3/+1 | |
Didn't realise that this is already called by "ltdb_attributes_unload". | |||||
2010-10-21 | ldb:ldb_tdb/ldb_cache.c - in this function we don't use LDB return codes | Matthias Dieter Wallnöfer | 1 | -1/+1 | |
2010-10-20 | ldb:ldb_index.c - fix some memory leaks | Matthias Dieter Wallnöfer | 1 | -1/+6 | |
Autobuild-User: Matthias Dieter Wallnöfer <mdw@samba.org> Autobuild-Date: Wed Oct 20 13:11:49 UTC 2010 on sn-devel-104 | |||||
2010-10-20 | ldb:ldb_index.c - let "ldb_module_oom" generate the return code | Matthias Dieter Wallnöfer | 1 | -15/+8 | |
2010-10-20 | ldb:ldb_cache.c - fix memory contexts and memory leaks | Matthias Dieter Wallnöfer | 1 | -3/+4 | |
2010-10-20 | ldb:ldb_tdb submodule - use "ldb_msg_new" where appropriate | Matthias Dieter Wallnöfer | 2 | -12/+12 | |
It is saver than a manual "talloc". | |||||
2010-10-20 | ldb:ldb_pack.c - remove superflous "message->elements = NULL" | Matthias Dieter Wallnöfer | 1 | -1/+0 | |
It's already marked at this at the beginning of the call. | |||||
2010-10-18 | ldb: always return PROTOCOL_ERROR if an operation is unsupported | Matthias Dieter Wallnöfer | 1 | -1/+1 | |
That's exactly the behaviour of various LDAP servers. | |||||
2010-10-18 | ldb:ldb_tdb.c - fix up counter variables | Matthias Dieter Wallnöfer | 1 | -5/+8 | |
"find_element" returns an "int" since there is also the possibility that a certain element doesn't exist - then "-1" is returned. But beside this exception treat all other return values as unsigned. | |||||
2010-10-18 | ldb:ldb_tdb.c - improve the error outputs | Matthias Dieter Wallnöfer | 1 | -13/+25 | |
- Fix indentation - Include always the failing DN - Reorder the outputs to make them consistent | |||||
2010-10-13 | s4-ldb: take advantage of ldb_match_msg_error() in more places | Andrew Tridgell | 2 | -4/+16 | |
this gives better error checking | |||||
2010-10-13 | s4-ldb: added an optional operator_fn in the schema syntax | Andrew Tridgell | 1 | -2/+10 | |
this function takes the operator being invoked, which will allow schema functions to provide more fine grained control over comparisons. The key bug this was introduced to fix is the incorrect handling of the LDB_OP_PRESENT test for deleted linked attributes. The backends are unaware of the deleted state of these links, so they cannot do a LDB_OP_PRESENT test on their own. Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | |||||
2010-09-28 | ldb-tdb: ignore failure to register control on rootdse | Andrew Tridgell | 1 | -4/+1 | |
this is expected for non-sam LDBs | |||||
2010-08-17 | s4-ldb: ensure element flags are zero in ldb search return | Andrew Tridgell | 1 | -0/+2 | |
the distinguishedName element was getting an uninitialised flags value | |||||
2010-08-17 | s4-ldb: fixed the ldb 'displayName=a,b' indexing bug | Andrew Tridgell | 1 | -2/+4 | |
the problem was the inconsistency between the key form of DNs between the itdb used for indexing and the on disk form Thanks to Matthieu Patou for finding this bug! Signed-off-by: Andrew Bartlett <abartlet@samba.org> | |||||
2010-08-17 | s4-ldb: add some comments explaining the ltdb_index_idxptr() function | Andrew Tridgell | 1 | -0/+8 | |
this function copes with alignment sensitive CPUs Signed-off-by: Andrew Bartlett <abartlet@samba.org> | |||||
2010-06-07 | s4:objectclass_attrs LDB module - move the single-valued attribute check ↵ | Matthias Dieter Wallnöfer | 1 | -44/+0 | |
into this module It seems to me more consistent (and also to keep the same behaviour on all backends). Also the DRS hack should therefore not be needed anymore since the "repl_meta_data" module launches requests behind "objectclass_attrs". | |||||
2010-06-07 | s4:rdn_name LDB module - move the "distinguishedName" write prevent check here | Matthias Dieter Wallnöfer | 1 | -7/+0 | |
In my eyes it fits better here than in the TDB backend code. | |||||
2010-06-06 | ldb:ltdb_filter_attrs - fix a counter variable type | Matthias Dieter Wallnöfer | 1 | -2/+3 | |
2010-05-30 | ldb:ldb_tdb/ldb_tdb.c - quiet a warning regarding TDB -> LDB error code ↵ | Matthias Dieter Wallnöfer | 1 | -0/+2 | |
conversions | |||||
2010-04-18 | ldb: mark the tdb backend in ldb as _PRIVATE_ | Andrew Tridgell | 1 | -1/+1 | |
2010-03-08 | s4:LDB TDB index code - reintroduce accidentally removed code part | Matthias Dieter Wallnöfer | 1 | -1/+3 | |
This was removed by 95d726f3018ef5d249f89d56bde24b7ee0c24ecf. Sorry. | |||||
2010-03-08 | LDB:TDB backend - change counter variables to "unsigned" where appropriate | Matthias Dieter Wallnöfer | 5 | -16/+19 | |
2010-02-22 | LDB related spelling fixes. | Brad Hards | 1 | -1/+1 | |
Signed-off-by: Matthias Dieter Wallnöfer <mwallnoefer@yahoo.de> | |||||
2010-02-14 | s4-ldb: use TYPESAFE_QSORT() in the rest of the ldb code | Andrew Tridgell | 1 | -1/+1 | |
2010-02-10 | s4-ldb: update ldb_tdb to use new DLIST_ macros | Andrew Tridgell | 1 | -15/+3 | |
(cherry picked from commit 6ede911654566a7e21ded70dacac68df3b6a1bca) | |||||
2010-01-31 | s4:ldb quiet down rootdse control registration | Simo Sorce | 1 | -1/+1 | |
2010-01-30 | s4:ldb Fix check made conditional by mistake | Simo Sorce | 1 | -7/+11 | |
2010-01-30 | s4:ldb add support for permissive modify control | Simo Sorce | 1 | -24/+96 | |
2010-01-16 | s4-ldb: cope with bad ptr alignment in ldb_index.c | Andrew Tridgell | 1 | -3/+3 | |
We can't assume that a rec_ptr will come back from a tdb traverse with alignment sufficient for a pointer. | |||||
2010-01-08 | s4-ldb: improve error handling in indexing code | Andrew Tridgell | 2 | -5/+34 | |
When we get an indexing failure we want a clear error message | |||||
2010-01-02 | s4-ldb: use the RELAX control to disable single value checking on replace | Andrew Tridgell | 3 | -5/+16 | |
When using w2k3 linked attributes we are allowed to have multiple values on a single valued attribute. This happens when the other values are deleted. Setting the RELAX control tell the ldb-tdb backend to not check for this on replace, which means the caller has to check for single valued violations. | |||||
2009-12-16 | s4-ldb: show the OID of any unhandled critical controls | Andrew Tridgell | 1 | -4/+9 | |
It isn't very useful just saying that a control is not supported, without saying which one is the problem Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | |||||
2009-12-09 | s4-ldb: fixed nested searches inside ldb modules | Andrew Tridgell | 2 | -4/+12 | |
We need to keep a search count in ltdb to allow for nesting of searches inside a module Signed-off-by: Andrew Tridgell <tridge@samba.org> | |||||
2009-12-09 | s4-ldb: added a missing ltdb_unlock_read() | Andrew Tridgell | 1 | -0/+1 | |
2009-11-20 | ldb:ldb_tdb backend/indexes - Outside API | Matthias Dieter Wallnöfer | 3 | -28/+30 | |
- The outside API contains "DN" string arguments: Bad. Since in this way we fully rely on the outside calls regarding the right DN format. Solution: Use always a "struct ldb_dn" entry. Since this one is interchangeable and we can handle it in our preferred way. | |||||
2009-11-20 | ldb:ldb_tdb backend/indexes - DN comparison | Matthias Dieter Wallnöfer | 1 | -4/+5 | |
- DN comparison: The function doesn't seem that efficient. I "upgraded" it a bit to be more powerful (added a second length check and do both before the string comparison) | |||||
2009-11-20 | s4-ldb: fixed an issue in rename/modify indexing | Andrew Tridgell | 1 | -16/+16 | |
When we rename or modify a record, we need to update the indexes at the same time. It is important that we use the DN of the actual message that is stored in the database to do this, not the DN that was passed in by the user. If the two differ in case then the index records needs to use the 'real' record DN, as index handling is currently case sensitive. | |||||
2009-10-27 | ldb:tdb backend - be also here more careful with the result value | Matthias Dieter Wallnöfer | 1 | -2/+2 | |
"msg_delete_attribute" doesn't return an LDB result constant. | |||||
2009-10-27 | s4:ldb Add detail to failures in the indexing code | Andrew Bartlett | 1 | -2/+8 | |
2009-10-25 | Merge branch 'master' of ssh://git.samba.org/data/git/samba | Andrew Tridgell | 1 | -6/+6 | |
2009-10-25 | s4-ldb: allow for unescaped '=' in a index DN | Andrew Tridgell | 1 | -4/+0 | |
The ldb_dn_explode code normally enforces all special characters, including a '=', must be escaped. Unfortunately this conflicts with the ltdb index DNs, which for binary attributes may be base64 encoded. This allows a unescaped '=' as a special case for index DNs. | |||||
2009-10-25 | ldb:backend "connect" functions - convert result values to LDB constants | Matthias Dieter Wallnöfer | 1 | -6/+6 | |
I think this is better since "ldb_backend_connect" and "ldb_connect" which propagate those values should return only LDB constants. Therefore a conversion (especially for "-1") would be needed. | |||||
2009-10-25 | s4-ldb: ensure DNs pass validity tests in indexing | Andrew Tridgell | 1 | -0/+4 | |
2009-10-25 | s4-ldb: fixed string length handling on index records | Andrew Tridgell | 1 | -2/+2 | |
2009-10-25 | s4-ldb: don't allow modifies outside a transaction. | Andrew Tridgell | 1 | -0/+8 | |
2009-10-25 | s4-ldb: fixed re-index during a complex transaction | Andrew Tridgell | 1 | -10/+31 | |
We may have modified index objects in the in-memory index tdb | |||||
2009-10-22 | s4-ldb: added a TODO about checking the indexlist | Andrew Tridgell | 1 | -0/+2 | |
2009-10-22 | s4-ldb: fixed some memory leaks in new indexing code | Andrew Tridgell | 1 | -1/+3 | |