diff options
Diffstat (limited to 'base/common/src/com/netscape/cms')
-rw-r--r-- | base/common/src/com/netscape/cms/servlet/cert/FilterBuilder.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/base/common/src/com/netscape/cms/servlet/cert/FilterBuilder.java b/base/common/src/com/netscape/cms/servlet/cert/FilterBuilder.java index b8e32295a..46c597b4d 100644 --- a/base/common/src/com/netscape/cms/servlet/cert/FilterBuilder.java +++ b/base/common/src/com/netscape/cms/servlet/cert/FilterBuilder.java @@ -42,6 +42,7 @@ public class FilterBuilder { StringBuffer filter = new StringBuffer(); buildSerialNumberRangeFilter(filter); buildSubjectFilter(filter); + buildStatusFilter(filter); buildRevokedByFilter(filter); buildRevokedOnFilter(filter); buildRevocationReasonFilter(filter); @@ -120,6 +121,16 @@ public class FilterBuilder { } } + private void buildStatusFilter(StringBuffer filter) { + String status = request.getStatus(); + if (status == null || status.equals("")) { + return; + } + filter.append("(certStatus="); + filter.append(LDAPUtil.escapeFilter(status)); + filter.append(")"); + } + private void buildRevokedByFilter(StringBuffer filter) { if (!request.getRevokedByInUse()) { return; |