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";
}
Show replies by thread