summaryrefslogtreecommitdiffstats
path: root/src/db
diff options
context:
space:
mode:
authorPavel Reichl <preichl@redhat.com>2014-10-30 11:54:54 +0000
committerJakub Hrozek <jhrozek@redhat.com>2014-11-19 23:44:52 +0100
commita5b55bdfcda8bfce8cb2ced981773998093d7857 (patch)
tree0787a4fc02735026a604e9f00166a6a70cc93764 /src/db
parent02011187307ce97d1f41810288b617682a1f311a (diff)
downloadsssd-a5b55bdfcda8bfce8cb2ced981773998093d7857.tar.gz
sssd-a5b55bdfcda8bfce8cb2ced981773998093d7857.tar.xz
sssd-a5b55bdfcda8bfce8cb2ced981773998093d7857.zip
SYSDB: sysdb_idmap_get_mappings returns ENOENT
sysdb_idmap_get_mappings returns ENOENT if no results were found. Part od solution for: https://fedorahosted.org/sssd/ticket/1991 Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/db')
-rw-r--r--src/db/sysdb_idmap.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/db/sysdb_idmap.c b/src/db/sysdb_idmap.c
index 7d342671b..2c3634d1c 100644
--- a/src/db/sysdb_idmap.c
+++ b/src/db/sysdb_idmap.c
@@ -280,7 +280,6 @@ sysdb_idmap_get_mappings(TALLOC_CTX *mem_ctx,
struct ldb_result **_result)
{
errno_t ret;
- int lret;
struct ldb_dn *base_dn;
TALLOC_CTX *tmp_ctx;
struct ldb_result *res;
@@ -298,19 +297,19 @@ sysdb_idmap_get_mappings(TALLOC_CTX *mem_ctx,
goto done;
}
- lret = ldb_search(domain->sysdb->ldb, tmp_ctx, &res, base_dn,
- LDB_SCOPE_SUBTREE, attrs, SYSDB_IDMAP_FILTER);
- if (lret) {
+ SSS_LDB_SEARCH(ret, domain->sysdb->ldb, tmp_ctx, &res, base_dn,
+ LDB_SCOPE_SUBTREE, attrs, SYSDB_IDMAP_FILTER);
+ if (ret != EOK) {
DEBUG(SSSDBG_MINOR_FAILURE,
"Could not locate ID mappings: [%s]\n",
- ldb_strerror(lret));
- ret = sysdb_error_to_errno(lret);
+ sss_strerror(ret));
goto done;
}
*_result = talloc_steal(mem_ctx, res);
ret = EOK;
+
done:
talloc_free(tmp_ctx);
return ret;