[389-commits] console/src/com/netscape/management/client/util LDAPUtil.java, 1.2, 1.3

Noriko Hosoi nhosoi at fedoraproject.org
Fri Feb 12 16:53:03 UTC 2010


Author: nhosoi

Update of /cvs/dirsec/console/src/com/netscape/management/client/util
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv29557/src/com/netscape/management/client/util

Modified Files:
	LDAPUtil.java 
Log Message:
Resolves: 560827 -  Admin Server: DistinguishName validation fails

Description: userPreferenceDN included a nested DN surrounded by unescaped
double quotes.  Instead of escaping the double quotes, introduced a method
escapeDnString in LDPAUtil which escapes special characters in the nested DN.   



Index: LDAPUtil.java
===================================================================
RCS file: /cvs/dirsec/console/src/com/netscape/management/client/util/LDAPUtil.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- LDAPUtil.java	24 Mar 2006 01:04:54 -0000	1.2
+++ LDAPUtil.java	12 Feb 2010 16:53:00 -0000	1.3
@@ -758,6 +758,14 @@
         return res.toString();
     }
 
+    /**
+     * A method to escape DN string (RFC 4514)
+     * Note: #<HEX><HEX> format hasn't been supported
+     */
+    public static String escapeDnString(String s) {
+        return s.replaceAll("[\"+,;<>=]", "\\\\$0");
+    }
+
     // DS ldbm database configuration root DN
     final static String LDBM_PLUGIN_ROOT = "cn=ldbm database, cn=plugins, cn=config";
 }



More information about the 389-commits mailing list