diff options
author | Pavel Reichl <preichl@redhat.com> | 2014-10-30 11:54:54 +0000 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-11-19 23:44:52 +0100 |
commit | a5b55bdfcda8bfce8cb2ced981773998093d7857 (patch) | |
tree | 0787a4fc02735026a604e9f00166a6a70cc93764 /src/db | |
parent | 02011187307ce97d1f41810288b617682a1f311a (diff) | |
download | sssd-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.c | 11 |
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; |