[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