diff options
| author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-07-01 17:21:50 -0400 |
|---|---|---|
| committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-07-01 17:21:50 -0400 |
| commit | bcb77d8c1c8d10a09bfa434ade8d25cba5b9f809 (patch) | |
| tree | 8b995f08f0265935ba83e871ffcacc7f3d23b7fe /src | |
| parent | 3821d989c80fa9e02898404b990813795c03c101 (diff) | |
| download | slapi-nis-bcb77d8c1c8d10a09bfa434ade8d25cba5b9f809.tar.gz slapi-nis-bcb77d8c1c8d10a09bfa434ade8d25cba5b9f809.tar.xz slapi-nis-bcb77d8c1c8d10a09bfa434ade8d25cba5b9f809.zip | |
- make sense of matching results
Diffstat (limited to 'src')
| -rw-r--r-- | src/back-sch.c | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/back-sch.c b/src/back-sch.c index 26a5952..ef49069 100644 --- a/src/back-sch.c +++ b/src/back-sch.c @@ -663,17 +663,29 @@ backend_search_set_cb(const char *domain, const char *map, bool_t secure, cbdata = cb_data; entry_data = backend_data; sdn = slapi_entry_get_sdn(entry_data->e); - if (slapi_sdn_scope_test(sdn, cbdata->target_dn, cbdata->scope) != 0) { + /* Scope check. */ + if (slapi_sdn_scope_test(sdn, cbdata->target_dn, cbdata->scope) == 0) { + /* Fail. Return. */ return TRUE; } + /* Filter check. */ result = slapi_filter_test(cbdata->pb, entry_data->e, cbdata->filter, cbdata->check_aci); - if (result == 0) { + if (result == -1) { + /* Fail. Return. */ + return TRUE; + } + if (result != 0) { slapi_log_error(SLAPI_LOG_PLUGIN, cbdata->state->plugin_desc->spd_id, - "search matches %s\n", - slapi_sdn_get_ndn(sdn)); + "search got error %d checking %s\n", + result, slapi_sdn_get_ndn(sdn)); + return TRUE; } + slapi_log_error(SLAPI_LOG_PLUGIN, + cbdata->state->plugin_desc->spd_id, + "search matched %s\n", + slapi_sdn_get_ndn(sdn)); return TRUE; } static bool_t @@ -722,7 +734,7 @@ backend_search_set(const char *group, const char *set, bool_t flag, break; } slapi_log_error(SLAPI_LOG_PLUGIN, cbdata->state->plugin_desc->spd_id, - "scope test succeeds for %s, searching set\n", + "scope test succeeds for %s, searching its set\n", slapi_sdn_get_ndn(set_data->container_sdn)); map_data_foreach_entry_id(cbdata->state, group, set, NULL, backend_search_set_cb, cbdata); |
