[jboss-cvs] JBossAS SVN: r97693 - branches/JBPAPP_4_2_0_GA_CP/security/src/main/org/jboss/security/auth/spi.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Dec 10 08:22:40 EST 2009


Author: mmoyses
Date: 2009-12-10 08:22:40 -0500 (Thu, 10 Dec 2009)
New Revision: 97693

Modified:
   branches/JBPAPP_4_2_0_GA_CP/security/src/main/org/jboss/security/auth/spi/LdapExtLoginModule.java
Log:
JBPAPP-3246: fix problem with empty baseCtxDN and roleCtxDN

Modified: branches/JBPAPP_4_2_0_GA_CP/security/src/main/org/jboss/security/auth/spi/LdapExtLoginModule.java
===================================================================
--- branches/JBPAPP_4_2_0_GA_CP/security/src/main/org/jboss/security/auth/spi/LdapExtLoginModule.java	2009-12-10 12:47:55 UTC (rev 97692)
+++ branches/JBPAPP_4_2_0_GA_CP/security/src/main/org/jboss/security/auth/spi/LdapExtLoginModule.java	2009-12-10 13:22:40 UTC (rev 97693)
@@ -422,7 +422,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);
 
@@ -598,15 +598,15 @@
       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