[jboss-cvs] JBossAS SVN: r97696 - projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/auth/spi.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Dec 10 09:01:21 EST 2009


Author: mmoyses
Date: 2009-12-10 09:01:21 -0500 (Thu, 10 Dec 2009)
New Revision: 97696

Modified:
   projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/auth/spi/LdapExtLoginModule.java
Log:
JBAS-3773: fixing problem with empty baseCtxDN and rolesCtxDN

Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/auth/spi/LdapExtLoginModule.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/auth/spi/LdapExtLoginModule.java	2009-12-10 13:57:34 UTC (rev 97695)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/auth/spi/LdapExtLoginModule.java	2009-12-10 14:01:21 UTC (rev 97696)
@@ -439,7 +439,7 @@
       String name = sr.getName();
       String userDN = null;
       if (sr.isRelative() == true)
-         userDN = name + "," + baseDN;
+         userDN = name + ("".equals(baseDN) ? "" : "," + baseDN);
       else
          throw new NamingException("Can't follow referal for authentication: " + name);
 
@@ -603,13 +603,14 @@
       String result = searchResult;
       int len = searchResult.length();
 
+      String appendRolesCtxDN = "" + ("".equals(rolesCtxDN) ? "" : "," + rolesCtxDN);
       if (searchResult.endsWith("\""))
       {
-         result = searchResult.substring(0, len - 1) + "," + rolesCtxDN + "\"";
+         result = searchResult.substring(0, len - 1) + appendRolesCtxDN + "\"";
       }
       else
       {
-         result = searchResult + "," + rolesCtxDN;
+         result = searchResult + appendRolesCtxDN;
       }
       return result;
    }




More information about the jboss-cvs-commits mailing list