pgreco / rpms / ipa

Forked from forks/areguera/rpms/ipa 4 years ago
Clone

Blame SOURCES/0052-Ensure-KDC-is-propery-configured-after-upgrade.patch

483b06
From 73ed5d59d0777329450cb8d6dce78f8ee862068b Mon Sep 17 00:00:00 2001
483b06
From: Martin Babinsky <mbabinsk@redhat.com>
483b06
Date: Wed, 22 Mar 2017 11:56:18 +0100
483b06
Subject: [PATCH] Ensure KDC is propery configured after upgrade
483b06
483b06
https://pagure.io/freeipa/issue/6792
483b06
483b06
Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
483b06
---
483b06
 ipaserver/install/server/upgrade.py | 10 +++++-----
483b06
 1 file changed, 5 insertions(+), 5 deletions(-)
483b06
483b06
diff --git a/ipaserver/install/server/upgrade.py b/ipaserver/install/server/upgrade.py
483b06
index be07d78585d4772eb6dd0aaa8fb4ccb588c42c65..0db764cb80f6d0fb22f00719dadf1f921f97bf62 100644
483b06
--- a/ipaserver/install/server/upgrade.py
483b06
+++ b/ipaserver/install/server/upgrade.py
483b06
@@ -1499,15 +1499,14 @@ def enable_anonymous_principal(krb):
483b06
 def setup_pkinit(krb):
483b06
     root_logger.info("[Setup PKINIT]")
483b06
 
483b06
-    if os.path.exists(paths.KDC_CERT):
483b06
-        root_logger.info("PKINIT already set up")
483b06
-        return
483b06
-
483b06
     if not api.Command.ca_is_enabled()['result']:
483b06
         root_logger.info("CA is not enabled")
483b06
         return
483b06
 
483b06
-    krb.setup_pkinit()
483b06
+    if not os.path.exists(paths.KDC_CERT):
483b06
+        root_logger.info("Requesting PKINIT certificate")
483b06
+        krb.setup_pkinit()
483b06
+
483b06
     replacevars = dict()
483b06
     replacevars['pkinit_identity'] = 'FILE:{},{}'.format(
483b06
         paths.KDC_CERT,paths.KDC_KEY)
483b06
@@ -1519,6 +1518,7 @@ def setup_pkinit(krb):
483b06
     if krb.is_running():
483b06
         krb.stop()
483b06
     krb.start()
483b06
+    krb.test_anonymous_pkinit()
483b06
 
483b06
 
483b06
 def disable_httpd_system_trust(http):
483b06
-- 
483b06
2.12.2
483b06