bdfa3c
From 54a1664ddd7b6b2a8b2a0c7f0eec403507c246c1 Mon Sep 17 00:00:00 2001
bdfa3c
From: Jack Magne <jmagne@test.host.com>
bdfa3c
Date: Thu, 15 Apr 2021 18:42:31 -0400
bdfa3c
Subject: [PATCH 1/2] pkispawn fails against 389-ds 1.4.3.19 #3458 (#3465)
bdfa3c
bdfa3c
    Add suggested patch from stanislavlevin to solve this issue.
bdfa3c
    Also add f34 to the ipa tests,this time really add the tests.
bdfa3c
    Upon further review, back out of f34 tests until the infractructure
bdfa3c
    supports it.
bdfa3c
bdfa3c
    Also hardcode tomcat app setting in spec file for the moment to
bdfa3c
    avoid possible glitches on certain platform.
bdfa3c
bdfa3c
    Co-authored-by: Jack Magne <jmagne@localhost.localdomain>
bdfa3c
bdfa3c
(cherry picked from commit 9e1ef2557403d1a5117858322af0ae7fc1f4fd44)
bdfa3c
---
bdfa3c
 .../src/com/netscape/cmscore/apps/CMSEngine.java     | 20 +++++++++-----------
bdfa3c
 1 file changed, 9 insertions(+), 11 deletions(-)
bdfa3c
bdfa3c
diff --git a/base/server/cmscore/src/com/netscape/cmscore/apps/CMSEngine.java b/base/server/cmscore/src/com/netscape/cmscore/apps/CMSEngine.java
bdfa3c
index 08e6f8d..db341d5 100644
bdfa3c
--- a/base/server/cmscore/src/com/netscape/cmscore/apps/CMSEngine.java
bdfa3c
+++ b/base/server/cmscore/src/com/netscape/cmscore/apps/CMSEngine.java
bdfa3c
@@ -287,9 +287,8 @@ public class CMSEngine implements ICMSEngine {
bdfa3c
 
bdfa3c
     private static final int PW_OK =0;
bdfa3c
     private static final int PW_BAD_SETUP = 1;
bdfa3c
-    private static final int PW_INVALID_PASSWORD = 2;
bdfa3c
+    private static final int PW_INVALID_CREDENTIALS = 2;
bdfa3c
     private static final int PW_CANNOT_CONNECT = 3;
bdfa3c
-    private static final int PW_NO_USER = 4;
bdfa3c
     private static final int PW_MAX_ATTEMPTS = 3;
bdfa3c
 
bdfa3c
 
bdfa3c
@@ -365,7 +364,7 @@ public class CMSEngine implements ICMSEngine {
bdfa3c
 
bdfa3c
         for (String tag : tags) {
bdfa3c
             int iteration = 0;
bdfa3c
-            int result = PW_INVALID_PASSWORD;
bdfa3c
+            int result = PW_INVALID_CREDENTIALS;
bdfa3c
             String binddn;
bdfa3c
             String authType;
bdfa3c
             LdapConnInfo connInfo = null;
bdfa3c
@@ -450,10 +449,10 @@ public class CMSEngine implements ICMSEngine {
bdfa3c
                 String passwd = mPasswordStore.getPassword(tag, iteration);
bdfa3c
                 result = testLDAPConnection(tag, connInfo, binddn, passwd);
bdfa3c
                 iteration++;
bdfa3c
-            } while ((result == PW_INVALID_PASSWORD) && (iteration < PW_MAX_ATTEMPTS));
bdfa3c
+            } while ((result == PW_INVALID_CREDENTIALS) && (iteration < PW_MAX_ATTEMPTS));
bdfa3c
 
bdfa3c
             if (result != PW_OK) {
bdfa3c
-                if ((result == PW_NO_USER) && (tag.equals("replicationdb"))) {
bdfa3c
+                if ((result == PW_INVALID_CREDENTIALS) && (tag.equals("replicationdb"))) {
bdfa3c
                     System.out.println(
bdfa3c
                         "CMSEngine: init(): password test execution failed for replicationdb" +
bdfa3c
                         "with NO_SUCH_USER.  This may not be a latest instance.  Ignoring ..");
bdfa3c
@@ -473,8 +472,10 @@ public class CMSEngine implements ICMSEngine {
bdfa3c
     public int testLDAPConnection(String name, LdapConnInfo info, String binddn, String pwd) {
bdfa3c
         int ret = PW_OK;
bdfa3c
 
bdfa3c
-        if (StringUtils.isEmpty(pwd))
bdfa3c
-            return PW_INVALID_PASSWORD;
bdfa3c
+        if (StringUtils.isEmpty(pwd)) {
bdfa3c
+            return PW_INVALID_CREDENTIALS;
bdfa3c
+        }
bdfa3c
+
bdfa3c
 
bdfa3c
         String host = info.getHost();
bdfa3c
         int port = info.getPort();
bdfa3c
@@ -488,12 +489,9 @@ public class CMSEngine implements ICMSEngine {
bdfa3c
         } catch (LDAPException e) {
bdfa3c
             switch (e.getLDAPResultCode()) {
bdfa3c
             case LDAPException.NO_SUCH_OBJECT:
bdfa3c
-                System.out.println("testLDAPConnection: The specified user " + binddn + " does not exist");
bdfa3c
-                ret = PW_NO_USER;
bdfa3c
-                break;
bdfa3c
             case LDAPException.INVALID_CREDENTIALS:
bdfa3c
                 System.out.println("testLDAPConnection: Invalid Password");
bdfa3c
-                ret = PW_INVALID_PASSWORD;
bdfa3c
+                ret = PW_INVALID_CREDENTIALS;
bdfa3c
                 break;
bdfa3c
             default:
bdfa3c
                 System.out.println("testLDAPConnection: Unable to connect to " + name + ": " + e);
bdfa3c
-- 
bdfa3c
1.8.3.1
bdfa3c
bdfa3c
bdfa3c
From d511e7f255350881333b14ba9b68a879335abddc Mon Sep 17 00:00:00 2001
bdfa3c
From: Christina Fu <cfu@redhat.com>
bdfa3c
Date: Wed, 21 Apr 2021 17:32:42 -0700
bdfa3c
Subject: [PATCH 2/2] bug1949656 CRMF requests with non-SKID extensions
bdfa3c
bdfa3c
This patch address the issue where if a CRMF request bears any extension
bdfa3c
other than SKID then it fails to process.
bdfa3c
bdfa3c
fixes https://bugzilla.redhat.com/show_bug.cgi?id=1949656
bdfa3c
bdfa3c
(cherry picked from commit fe133f9affcde7b56fe69bf0c7daef6930749e74)
bdfa3c
---
bdfa3c
 base/server/cms/src/com/netscape/cms/profile/common/EnrollProfile.java | 2 +-
bdfa3c
 1 file changed, 1 insertion(+), 1 deletion(-)
bdfa3c
bdfa3c
diff --git a/base/server/cms/src/com/netscape/cms/profile/common/EnrollProfile.java b/base/server/cms/src/com/netscape/cms/profile/common/EnrollProfile.java
bdfa3c
index f9903c6..b7fdb9e 100644
bdfa3c
--- a/base/server/cms/src/com/netscape/cms/profile/common/EnrollProfile.java
bdfa3c
+++ b/base/server/cms/src/com/netscape/cms/profile/common/EnrollProfile.java
bdfa3c
@@ -2286,7 +2286,7 @@ public abstract class EnrollProfile extends BasicProfile
bdfa3c
                         ext = new SubjectKeyIdentifierExtension(false,
bdfa3c
                                 jssext.getExtnValue().toByteArray());
bdfa3c
                     } else {
bdfa3c
-                        new Extension(oid, isCritical, extValue);
bdfa3c
+                        ext = new Extension(oid, isCritical, extValue);
bdfa3c
                     }
bdfa3c
 
bdfa3c
                     extensions.parseExtension(ext);
bdfa3c
-- 
bdfa3c
1.8.3.1
bdfa3c