From a5b55bdfcda8bfce8cb2ced981773998093d7857 Mon Sep 17 00:00:00 2001 From: Pavel Reichl Date: Thu, 30 Oct 2014 11:54:54 +0000 Subject: SYSDB: sysdb_idmap_get_mappings returns ENOENT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- src/db/sysdb_idmap.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/db') 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; -- cgit