7c242f3
From 749c2d94f16fa418a8ee211b3d632bd40a23fe9d Mon Sep 17 00:00:00 2001
7c242f3
From: "Endi S. Dewata" <edewata@redhat.com>
7c242f3
Date: Wed, 4 Nov 2020 09:08:35 -0600
7c242f3
Subject: [PATCH] Fix NPE in UGSubsystem.findUsersByKeyword()
7c242f3
7c242f3
---
7c242f3
 .../src/com/netscape/cmscore/usrgrp/UGSubsystem.java      | 8 ++++++--
7c242f3
 1 file changed, 6 insertions(+), 2 deletions(-)
7c242f3
7c242f3
diff --git a/base/server/src/com/netscape/cmscore/usrgrp/UGSubsystem.java b/base/server/src/com/netscape/cmscore/usrgrp/UGSubsystem.java
7c242f3
index bbfbf4663..2080f58a1 100644
7c242f3
--- a/base/server/src/com/netscape/cmscore/usrgrp/UGSubsystem.java
7c242f3
+++ b/base/server/src/com/netscape/cmscore/usrgrp/UGSubsystem.java
7c242f3
@@ -268,8 +268,12 @@ public class UGSubsystem {
7c242f3
      * Searchs for identities that matches the filter.
7c242f3
      */
7c242f3
     public Enumeration<User> findUsersByKeyword(String keyword) throws EUsrGrpException {
7c242f3
-        keyword = LDAPUtil.escapeFilter(keyword);
7c242f3
-        String filter = "(|(uid=*" + keyword + "*)(cn=*" + keyword + "*)(mail=*" + keyword + "*))";
7c242f3
+        String filter = null;
7c242f3
+
7c242f3
+        if (keyword != null) {
7c242f3
+            keyword = LDAPUtil.escapeFilter(keyword);
7c242f3
+            filter = "(|(uid=*" + keyword + "*)(cn=*" + keyword + "*)(mail=*" + keyword + "*))";
7c242f3
+        }
7c242f3
 
7c242f3
         return findUsers(filter);
7c242f3
     }
7c242f3
-- 
7c242f3
2.25.4
7c242f3