diff options
author | Nalin Dahyabhai <nalin@redhat.com> | 2010-11-23 14:26:49 -0500 |
---|---|---|
committer | Nalin Dahyabhai <nalin@redhat.com> | 2010-11-23 14:26:49 -0500 |
commit | b143341234f54b8dc3879b6d6c875a4fa470b2c5 (patch) | |
tree | ee10261a241c44a13754c70e0d899b1d08eef833 /src/back-sch.c | |
parent | f265469430a5eb532d2afa754ab58d93ddbf4d78 (diff) | |
download | slapi-nis-b143341234f54b8dc3879b6d6c875a4fa470b2c5.tar.gz slapi-nis-b143341234f54b8dc3879b6d6c875a4fa470b2c5.tar.xz slapi-nis-b143341234f54b8dc3879b6d6c875a4fa470b2c5.zip |
- for containers which are also the groups, don't return the container
entry as a search result if it's also the group entry (in which case
we already looked at the entry)
Diffstat (limited to 'src/back-sch.c')
-rw-r--r-- | src/back-sch.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/back-sch.c b/src/back-sch.c index 196fd19..f6e4f31 100644 --- a/src/back-sch.c +++ b/src/back-sch.c @@ -755,9 +755,11 @@ backend_search_set_cb(const char *group, const char *set, bool_t flag, set_data = backend_data; cbdata->check_access = set_data->check_access; - /* Check the set itself. */ - if (slapi_sdn_scope_test(set_data->container_sdn, - cbdata->target_dn, cbdata->scope)) { + /* Check the set itself, unless it's also the group, in which case we + * already evaluated it for this search. */ + if ((strlen(set_data->common.set) != 0) && + (slapi_sdn_scope_test(set_data->container_sdn, + cbdata->target_dn, cbdata->scope))) { set_entry = slapi_entry_alloc(); slapi_entry_add_string(set_entry, "objectClass", "extensibleObject"); |