mirror of
https://github.com/samba-team/samba.git
synced 2025-11-27 08:23:49 +03:00
r19831: Big ldb_dn optimization and interfaces enhancement patch
This patch changes a lot of the code in ldb_dn.c, and also removes and add a number of manipulation functions around. The aim is to avoid validating a dn if not necessary as the validation code is necessarily slow. This is mainly to speed up internal operations where input is not user generated and so we can assume the DNs need no validation. The code is designed to keep the data as a string if possible. The code is not yet 100% perfect, but pass all the tests so far. A memleak is certainly present, I'll work on that next. Simo.
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
78153200ac
commit
a580c871d3
@@ -180,7 +180,7 @@ int ldb_sqlite3_init(void);
|
||||
int ldb_match_msg(struct ldb_context *ldb,
|
||||
const struct ldb_message *msg,
|
||||
const struct ldb_parse_tree *tree,
|
||||
const struct ldb_dn *base,
|
||||
struct ldb_dn *base,
|
||||
enum ldb_scope scope);
|
||||
|
||||
void ldb_remove_attrib_handler(struct ldb_context *ldb, const char *attrib);
|
||||
|
||||
Reference in New Issue
Block a user