summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/providers/ipa/ipa_init.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/providers/ipa/ipa_init.c b/src/providers/ipa/ipa_init.c
index 6df167805..d291ca654 100644
--- a/src/providers/ipa/ipa_init.c
+++ b/src/providers/ipa/ipa_init.c
@@ -596,6 +596,11 @@ done:
return ret;
}
+static bool ipa_check_fqdn(const char *str)
+{
+ return strchr(str, '.');
+}
+
static errno_t ipa_init_misc(struct be_ctx *be_ctx,
struct ipa_options *ipa_options,
struct ipa_id_ctx *ipa_id_ctx,
@@ -603,6 +608,12 @@ static errno_t ipa_init_misc(struct be_ctx *be_ctx,
{
errno_t ret;
+ if (!ipa_check_fqdn(dp_opt_get_string(ipa_options->basic,
+ IPA_HOSTNAME))) {
+ DEBUG(SSSDBG_CRIT_FAILURE,
+ "ipa_hostname is not Fully Qualified Domain Name.\n");
+ }
+
ret = ipa_init_dyndns(be_ctx, ipa_options);
if (ret != EOK) {
DEBUG(SSSDBG_CRIT_FAILURE, "Unable to init dyndns [%d]: %s\n",