mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
ldb-samba: Reenable recursive search
In order for the recursive search module to work, we first must stop asserting that any extended match rule is a DN (to be modified per the extended DN munging), as this is not the case for this particular rule. This reverts commit 8cacd5b8113fa30fb4ccaaf3193839660feb285f. Signed-off-by: Adrian Cochrane <adrianc@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Garming Sam <garming@catalyst.net.nz>
This commit is contained in:
parent
a52bcaaf20
commit
1d05f3bae7
@ -35,6 +35,7 @@
|
||||
#include <ldb_module.h>
|
||||
#include "dsdb/samdb/samdb.h"
|
||||
#include "dsdb/samdb/ldb_modules/util.h"
|
||||
#include "lib/ldb-samba/ldb_matching_rules.h"
|
||||
|
||||
/*
|
||||
TODO: if relax is not set then we need to reject the fancy RMD_* and
|
||||
@ -406,7 +407,8 @@ static int extended_dn_filter_callback(struct ldb_parse_tree *tree, void *privat
|
||||
|
||||
if (tree->operation == LDB_OP_EQUALITY) {
|
||||
dn = ldb_dn_from_ldb_val(filter_ctx, ldb_module_get_ctx(filter_ctx->module), &tree->u.equality.value);
|
||||
} else if (tree->operation == LDB_OP_EXTENDED) {
|
||||
} else if (tree->operation == LDB_OP_EXTENDED
|
||||
&& (strcmp(tree->u.extended.rule_id, SAMBA_LDAP_MATCH_RULE_TRANSITIVE_EVAL) == 0)) {
|
||||
dn = ldb_dn_from_ldb_val(filter_ctx, ldb_module_get_ctx(filter_ctx->module), &tree->u.extended.value);
|
||||
}
|
||||
if (dn == NULL) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user