Blame SOURCES/pki-core-fixed-problem-searching-for-latest-cert-req.patch

2555cf
commit e1ae89e9f110cf4af75f6ea82a38a9ce085617ac
2555cf
Author: Endi S. Dewata <edewata@redhat.com>
2555cf
Date:   Thu Jan 26 23:38:53 2017 +0100
2555cf
2555cf
    Fixed problem searching the latest certificate request.
2555cf
    
2555cf
    Previously if a certificate request page only has one entry the
2555cf
    entry itself will be removed from the page, resulting in a blank
2555cf
    page.
2555cf
    
2555cf
    The QueryReq.trim() has been modified not to remove the marker
2555cf
    entry if it's the only entry in the page.
2555cf
    
2555cf
    https://fedorahosted.org/pki/ticket/2450
2555cf
    
2555cf
    (cherry picked from commit 755fb2834d22131628ad1929c1bd4b1cd7592203)
2555cf
    (cherry picked from commit 196ae21e55a3210ef9db1ad6b8c84d64d4d1959e)
2555cf
2555cf
diff --git a/base/server/cms/src/com/netscape/cms/servlet/request/QueryReq.java b/base/server/cms/src/com/netscape/cms/servlet/request/QueryReq.java
2555cf
index d05da10..376349b 100644
2555cf
--- a/base/server/cms/src/com/netscape/cms/servlet/request/QueryReq.java
2555cf
+++ b/base/server/cms/src/com/netscape/cms/servlet/request/QueryReq.java
2555cf
@@ -503,6 +503,12 @@ public class QueryReq extends CMSServlet {
2555cf
      */
2555cf
     private void trim(Vector<IRequest> v, RequestId marker) {
2555cf
         int i = v.size() - 1;
2555cf
+
2555cf
+        if (i == 0) {
2555cf
+            // do not remove the only element in the list
2555cf
+            return;
2555cf
+        }
2555cf
+
2555cf
         if (v.elementAt(i).getRequestId().toString().equals(
2555cf
                 marker.toString())) {
2555cf
             v.remove(i);