yoavs 2004/11/19 07:07:39
Modified: catalina/src/share/org/apache/catalina/realm JNDIRealm.java
webapps/docs changelog.xml
Log:
Bugzilla 32269: JNDIRealm fails with InvalidNameException to authenticate
users if LDAP distinguished name (DN) contains slash or double quote
character(s)
Revision Changes Path
1.16 +6 -2
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/JNDIRealm.java
Index: JNDIRealm.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/JNDIRealm.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- JNDIRealm.java 10 Oct 2004 20:43:49 -0000 1.15
+++ JNDIRealm.java 19 Nov 2004 15:07:39 -0000 1.16
@@ -28,6 +28,7 @@
import javax.naming.Context;
import javax.naming.CommunicationException;
+import javax.naming.CompositeName;
import javax.naming.InvalidNameException;
import javax.naming.NameNotFoundException;
import javax.naming.NamingEnumeration;
@@ -1081,7 +1082,10 @@
NameParser parser = context.getNameParser("");
Name contextName = parser.parse(context.getNameInNamespace());
Name baseName = parser.parse(userBase);
- Name entryName = parser.parse(result.getName());
+
+ // Bugzilla 32267
+ Name entryName = parser.parse(new
CompositeName(result.getName()).get(0));
+
Name name = contextName.addAll(baseName);
name = name.addAll(entryName);
String dn = name.toString();
1.174 +3 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml
Index: changelog.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
retrieving revision 1.173
retrieving revision 1.174
diff -u -r1.173 -r1.174
--- changelog.xml 19 Nov 2004 14:44:42 -0000 1.173
+++ changelog.xml 19 Nov 2004 15:07:39 -0000 1.174
@@ -55,6 +55,9 @@
<fix>
<bug>32023</bug>: CGIServlet fails to handle post message with
multipart/form data. (yoavs)
</fix>
+ <fix>
+ <bug>32269</bug>: JNDIRealm fails with InvalidNameException to
authenticate users if LDAP distinguished name (DN) contains slash or double
quote character(s). (yoavs)
+ </fix>
</changelog>
</subsection>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]