From 7cfd7e7f64edf92e295b07e777ddd778d5b5b990 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Thu, 27 Sep 2018 13:26:48 +0200 Subject: [PATCH] Do not call authselect for IPA domains Resolves: rhbz#1620097 --- 0001-IPA-do-not-call-sssd-enable-logins.patch | 62 +++++++++++++++++++ realmd.spec | 9 ++- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 0001-IPA-do-not-call-sssd-enable-logins.patch diff --git a/0001-IPA-do-not-call-sssd-enable-logins.patch b/0001-IPA-do-not-call-sssd-enable-logins.patch new file mode 100644 index 0000000..01fdef8 --- /dev/null +++ b/0001-IPA-do-not-call-sssd-enable-logins.patch @@ -0,0 +1,62 @@ +From 373f2e03736dfd87d50f02208b99d462cf34d891 Mon Sep 17 00:00:00 2001 +From: Sumit Bose +Date: Thu, 27 Sep 2018 13:04:47 +0200 +Subject: [PATCH] IPA: do not call sssd-enable-logins + +It is expected that ipa-client-install will do all PAM and NSS +configuration. To avoid changing IPA default realmd will not try to +update the related configuration. +--- + service/realm-sssd-ipa.c | 24 +----------------------- + 1 file changed, 1 insertion(+), 23 deletions(-) + +diff --git a/service/realm-sssd-ipa.c b/service/realm-sssd-ipa.c +index 5029f6b..70f8b0e 100644 +--- a/service/realm-sssd-ipa.c ++++ b/service/realm-sssd-ipa.c +@@ -109,41 +109,19 @@ enroll_closure_free (gpointer data) + g_free (enroll); + } + +-static void +-on_enable_nss_done (GObject *source, +- GAsyncResult *result, +- gpointer user_data) +-{ +- GTask *task = G_TASK (user_data); +- GError *error = NULL; +- gint status; +- +- status = realm_command_run_finish (result, NULL, &error); +- if (error == NULL && status != 0) +- g_set_error (&error, REALM_ERROR, REALM_ERROR_INTERNAL, +- _("Enabling SSSD in nsswitch.conf and PAM failed.")); +- if (error != NULL) +- g_task_return_error (task, error); +- else +- g_task_return_boolean (task, TRUE); +- g_object_unref (task); +-} +- + static void + on_restart_done (GObject *source, + GAsyncResult *result, + gpointer user_data) + { + GTask *task = G_TASK (user_data); +- EnrollClosure *enroll = g_task_get_task_data (task); + RealmSssd *sssd = g_task_get_source_object (task); + GError *error = NULL; + + realm_service_enable_and_restart_finish (result, &error); + if (error == NULL) { + realm_sssd_update_properties (sssd); +- realm_command_run_known_async ("sssd-enable-logins", NULL, enroll->invocation, +- on_enable_nss_done, g_object_ref (task)); ++ g_task_return_boolean (task, TRUE); + } else { + g_task_return_error (task, error); + } +-- +2.17.1 + diff --git a/realmd.spec b/realmd.spec index 69f8afb..2c4c30a 100644 --- a/realmd.spec +++ b/realmd.spec @@ -1,6 +1,6 @@ Name: realmd Version: 0.16.3 -Release: 15%{?dist} +Release: 16%{?dist} Summary: Kerberos realm enrollment service License: LGPLv2+ URL: http://cgit.freedesktop.org/realmd/realmd/ @@ -20,6 +20,8 @@ Patch10: 0001-Fix-issues-found-by-Coverity.patch Patch11: 0002-Change-qualified-names-default-for-IPA.patch Patch12: 0003-discover-try-to-get-domain-name-from-hostname.patch +Patch13: 0001-IPA-do-not-call-sssd-enable-logins.patch + BuildRequires: gcc BuildRequires: automake BuildRequires: autoconf @@ -65,6 +67,7 @@ applications that use %{name}. %patch10 -p1 %patch11 -p1 %patch12 -p1 +%patch13 -p1 %build autoreconf -fi @@ -99,6 +102,10 @@ make install DESTDIR=%{buildroot} %doc ChangeLog %changelog +* Thu Sep 27 2018 Sumit Bose - 0.16.3-16 +- Do not call authselect for IPA domains + Resolves: rhbz#1620097 + * Tue Aug 21 2018 Sumit Bose - 0.16.3-15 - Change IPA defaults and improve realm discovery Resolves: rhbz#1575538