[jboss-cvs] Picketbox SVN: r400 - branches/4.0.9.Final-bz-914821/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/auth/spi.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Apr 5 12:35:34 EDT 2013
Author: dehort
Date: 2013-04-05 12:35:33 -0400 (Fri, 05 Apr 2013)
New Revision: 400
Modified:
branches/4.0.9.Final-bz-914821/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/auth/spi/LdapExtLoginModule.java
Log:
Fixed a NullPointerException
Modified: branches/4.0.9.Final-bz-914821/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/auth/spi/LdapExtLoginModule.java
===================================================================
--- branches/4.0.9.Final-bz-914821/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/auth/spi/LdapExtLoginModule.java 2013-03-29 03:02:41 UTC (rev 399)
+++ branches/4.0.9.Final-bz-914821/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/auth/spi/LdapExtLoginModule.java 2013-04-05 16:35:33 UTC (rev 400)
@@ -602,41 +602,44 @@
if (result != null && result.size() > 0)
{
Attribute roles = result.get(roleAttributeID);
- for (int n = 0; n < roles.size(); n++)
+ if (roles != null)
{
- String roleName = (String) roles.get(n);
- if(roleAttributeIsDN && parseRoleNameFromDN)
- {
- parseRole(roleName);
- }
- else if (roleAttributeIsDN)
- {
+ for (int n = 0; n < roles.size(); n++)
+ {
+ String roleName = (String) roles.get(n);
+ if(roleAttributeIsDN && parseRoleNameFromDN)
+ {
+ parseRole(roleName);
+ }
+ else if (roleAttributeIsDN)
+ {
// Query the roleDN location for the value of roleNameAttributeID
String roleDN = roleName;
String[] returnAttribute = {roleNameAttributeID};
try
- {
- Attributes result2 = ldapCtx.getAttributes(roleDN, returnAttribute);
- Attribute roles2 = result2.get(roleNameAttributeID);
- if (roles2 != null)
- {
- for (int m = 0; m < roles2.size(); m++)
- {
- roleName = (String) roles2.get(m);
- addRole(roleName);
- }
- }
+ {
+ Attributes result2 = ldapCtx.getAttributes(roleDN, returnAttribute);
+ Attribute roles2 = result2.get(roleNameAttributeID);
+ if (roles2 != null)
+ {
+ for (int m = 0; m < roles2.size(); m++)
+ {
+ roleName = (String) roles2.get(m);
+ addRole(roleName);
+ }
+ }
}
catch (NamingException e)
{
if(trace)
- log.trace("Failed to query roleNameAttrbuteID", e);
+ log.trace("Failed to query roleNameAttrbuteID", e);
}
- }
- else
- {
- // The role attribute value is the role name
- addRole(roleName);
+ }
+ else
+ {
+ // The role attribute value is the role name
+ addRole(roleName);
+ }
}
}
}
More information about the jboss-cvs-commits
mailing list