[ http://issues.apache.org/jira/browse/DIRSERVER-578?page=all ]
Emmanuel Lecharny resolved DIRSERVER-578:
-----------------------------------------
Fix Version: 1.0-RC1
Resolution: Fixed
Assign To: Emmanuel Lecharny
Fixed in ValueLexer.g and in LdapDN.
Will be released with 1.0-RC1. Actually, the fix has been done in
sandbox/akarasulu/rc1.
> LDAP Name Parser Trapped in Infinite Loop
> -----------------------------------------
>
> Key: DIRSERVER-578
> URL: http://issues.apache.org/jira/browse/DIRSERVER-578
> Project: Directory ApacheDS
> Type: Bug
> Components: ldap
> Versions: pre-1.0
> Environment: Fedora Core 4
> Reporter: Ole Ersoy
> Assignee: Emmanuel Lecharny
> Priority: Minor
> Fix For: 1.0-RC1
>
> Hi Stefan,
> Here's some JNDI JUnit Testing code that runs fine on
> 0.9:
> package com.pyramidetechnologies.webapp.mdc;
> import java.util.Hashtable;
> import javax.naming.Context;
> import javax.naming.NamingException;
> import javax.naming.directory.DirContext;
> import javax.naming.directory.InitialDirContext;
> import junit.framework.TestCase;
> public class LDAPTesting extends TestCase {
> public DirContext authenticate() {
> try {
> Hashtable<String, String> env = new
> Hashtable<String, String>();
> // Set up the environment for creating the initial
> context
> env.put(Context.INITIAL_CONTEXT_FACTORY,
> "com.sun.jndi.ldap.LdapCtxFactory");
> env.put(Context.PROVIDER_URL,
> "ldap://localhost:389/ou=users,ou=system");
> // Authenticate as S. User and password "mysecret"
> env.put(Context.SECURITY_AUTHENTICATION, "simple");
> env.put(Context.SECURITY_PRINCIPAL,
> "uid=admin,ou=system");
> env.put(Context.SECURITY_CREDENTIALS, "secret");
> DirContext ctx = new InitialDirContext(env);
>
> ctx.createSubcontext("[EMAIL PROTECTED]");
>
> ctx.destroySubcontext("[EMAIL PROTECTED]");
> return ctx;
> } catch (NamingException e) {
> e.printStackTrace();
> return null;
> }
> }
>
> public void testAddContext() {
> DirContext ctx=authenticate();
> try {
>
> ctx.createSubcontext("[EMAIL PROTECTED]");
>
> ctx.destroySubcontext("[EMAIL PROTECTED]");
> } catch (NamingException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
>
> }
> }
> This code crashes the server (The only thing changed
> is this:
> ctx.createSubcontext("[EMAIL PROTECTED]");
> Hope that helps.
> Cheers,
> - Ole
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira