mirror of
https://github.com/samba-team/samba.git
synced 2025-12-09 00:23:50 +03:00
r7527: - added a ldb_search_bytree() interface, which takes a ldb_parse_tree
instead of a search expression. This allows our ldap server to pass
its ASN.1 parsed search expressions straight to ldb, instead of going
via strings.
- updated all the ldb modules code to handle the new interface
- got rid of the separate ldb_parse.h now that the ldb_parse
structures are exposed externally
- moved to C99 structure initialisation in ldb
- switched ldap server to using ldb_search_bytree()
(This used to be commit 96620ab2ee)
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
d71e1a7a7f
commit
4b0e5bd753
@@ -62,7 +62,7 @@ static NTSTATUS sldb_Search(struct ldapsrv_partition *partition, struct ldapsrv_
|
||||
VALID_DN_SYNTAX(basedn,0);
|
||||
|
||||
DEBUG(10, ("sldb_Search: basedn: [%s]\n", basedn->dn));
|
||||
DEBUG(10, ("sldb_Search: filter: [%s]\n", r->filter));
|
||||
DEBUG(10, ("sldb_Search: filter: [%s]\n", ldb_filter_from_tree(call, r->tree)));
|
||||
|
||||
switch (r->scope) {
|
||||
case LDAP_SEARCH_SCOPE_BASE:
|
||||
@@ -90,7 +90,7 @@ static NTSTATUS sldb_Search(struct ldapsrv_partition *partition, struct ldapsrv_
|
||||
attrs[i] = NULL;
|
||||
}
|
||||
|
||||
count = ldb_search(samdb, basedn->dn, scope, r->filter, attrs, &res);
|
||||
count = ldb_search_bytree(samdb, basedn->dn, scope, r->tree, attrs, &res);
|
||||
talloc_steal(samdb, res);
|
||||
|
||||
for (i=0; i < count; i++) {
|
||||
|
||||
Reference in New Issue
Block a user