summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabiano Fidêncio <fidencio@redhat.com>2016-08-17 13:12:21 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-08-26 15:25:03 +0200
commitc4a3b24dc70fb50c8c0cc5490c29a3755d8b1b73 (patch)
tree4ffe440935aa3dc4717f4dccfbba256491770be6
parent9023bf51de6c84337af024388f1860ac1051924c (diff)
downloadsssd-c4a3b24dc70fb50c8c0cc5490c29a3755d8b1b73.tar.gz
sssd-c4a3b24dc70fb50c8c0cc5490c29a3755d8b1b73.tar.xz
sssd-c4a3b24dc70fb50c8c0cc5490c29a3755d8b1b73.zip
SECRETS: Return ENOENT when_deleting a non-existent secret
For this, just make use of the sysdb_error_to_errno() function. Resolves: https://fedorahosted.org/sssd/ticket/3125 Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com> Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
-rw-r--r--src/responder/secrets/local.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/responder/secrets/local.c b/src/responder/secrets/local.c
index 17469249b..ac3049b62 100644
--- a/src/responder/secrets/local.c
+++ b/src/responder/secrets/local.c
@@ -375,15 +375,10 @@ int local_db_delete(TALLOC_CTX *mem_ctx,
int ret;
ret = local_db_dn(mem_ctx, lctx->ldb, req_path, &dn);
- if (ret != EOK) goto done;
+ if (ret != EOK) return ret;
ret = ldb_delete(lctx->ldb, dn);
- if (ret != EOK) {
- ret = EIO;
- }
-
-done:
- return ret;
+ return sysdb_error_to_errno(ret);
}
int local_db_create(TALLOC_CTX *mem_ctx,