summaryrefslogtreecommitdiffstats
path: root/src/tools
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2016-06-15 15:41:34 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-06-27 16:34:58 +0200
commitd2d8f342cd5e90bb9fd947c448492225f959aa86 (patch)
treed641f74b47ab7ee90ed77bc064e658d2cab8ed3d /src/tools
parentaea1d5c0ca9bb1470759b024c8b97b6c1f577193 (diff)
downloadsssd-d2d8f342cd5e90bb9fd947c448492225f959aa86.tar.gz
sssd-d2d8f342cd5e90bb9fd947c448492225f959aa86.tar.xz
sssd-d2d8f342cd5e90bb9fd947c448492225f959aa86.zip
sss_tools: create confdb if not exist
So tools (especially sssctl) may be run even when databases where removed. Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/common/sss_tools.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/tools/common/sss_tools.c b/src/tools/common/sss_tools.c
index d0d28cf0e..0323c3ce2 100644
--- a/src/tools/common/sss_tools.c
+++ b/src/tools/common/sss_tools.c
@@ -26,6 +26,7 @@
#include "config.h"
#include "util/util.h"
#include "confdb/confdb.h"
+#include "confdb/confdb_setup.h"
#include "db/sysdb.h"
#include "tools/common/sss_tools.h"
@@ -102,11 +103,11 @@ static errno_t sss_tool_confdb_init(TALLOC_CTX *mem_ctx,
return ENOMEM;
}
- ret = confdb_init(mem_ctx, &confdb, path);
+ ret = confdb_setup(mem_ctx, path, SSSD_CONFIG_FILE, &confdb);
+ talloc_zfree(path);
if (ret != EOK) {
- DEBUG(SSSDBG_CRIT_FAILURE,
- "Could not initialize connection to the confdb\n");
- talloc_free(path);
+ DEBUG(SSSDBG_FATAL_FAILURE, "Unable to setup ConfDB [%d]: %s\n",
+ ret, sss_strerror(ret));
return ret;
}