diff options
author | Volker Lendecke <vlendec@samba.org> | 2006-11-25 17:14:39 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:16:08 -0500 |
commit | 1f3e20ef3985a0a16e8945907611654ef5e884c4 (patch) | |
tree | 88ee7e25314195c4ec22f88e4b36984b466e7d28 /source/lib | |
parent | c5e041661ec6dd63188ad0a09a228192b6dfd2b3 (diff) | |
download | samba-1f3e20ef3985a0a16e8945907611654ef5e884c4.tar.gz samba-1f3e20ef3985a0a16e8945907611654ef5e884c4.tar.xz samba-1f3e20ef3985a0a16e8945907611654ef5e884c4.zip |
r19900: Fix klokwork ID 3148, 3149
Diffstat (limited to 'source/lib')
-rw-r--r-- | source/lib/ldb/ldb_tdb/ldb_index.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/lib/ldb/ldb_tdb/ldb_index.c b/source/lib/ldb/ldb_tdb/ldb_index.c index 2a862c02d6d..d7a8e5e9b5f 100644 --- a/source/lib/ldb/ldb_tdb/ldb_index.c +++ b/source/lib/ldb/ldb_tdb/ldb_index.c @@ -642,6 +642,10 @@ static int ltdb_index_filter(const struct dn_list *dn_list, struct ldb_reply *ares = NULL; unsigned int i; + if (!ac) { + return LDB_ERR_OPERATIONS_ERROR; + } + for (i = 0; i < dn_list->count; i++) { struct ldb_dn *dn; int ret; @@ -722,6 +726,10 @@ int ltdb_search_indexed(struct ldb_handle *handle) struct dn_list *dn_list; int ret; + if ((ac == NULL) || (ltdb == NULL)) { + return -1; + } + if (ltdb->cache->indexlist->num_elements == 0 && ac->scope != LDB_SCOPE_BASE) { /* no index list? must do full search */ |