diff options
author | Pavel Březina <pbrezina@redhat.com> | 2016-06-15 15:41:34 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2016-06-27 16:34:58 +0200 |
commit | d2d8f342cd5e90bb9fd947c448492225f959aa86 (patch) | |
tree | d641f74b47ab7ee90ed77bc064e658d2cab8ed3d /src/tools | |
parent | aea1d5c0ca9bb1470759b024c8b97b6c1f577193 (diff) | |
download | sssd-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.c | 9 |
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; } |