Author: markt
Date: Fri Apr  9 11:16:40 2010
New Revision: 932357

URL: http://svn.apache.org/viewvc?rev=932357&view=rev
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=49075
NPE protection if roles is null and roles needs to be modifiable

Modified:
    tomcat/trunk/java/org/apache/catalina/realm/JNDIRealm.java

Modified: tomcat/trunk/java/org/apache/catalina/realm/JNDIRealm.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/JNDIRealm.java?rev=932357&r1=932356&r2=932357&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/JNDIRealm.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/JNDIRealm.java Fri Apr  9 
11:16:40 2010
@@ -2229,14 +2229,16 @@ public class JNDIRealm extends RealmBase
          final private String username;
          final private String dn;
          final private String password;
-         final private List<String> roles;
+         final private List<String> roles = new ArrayList<String>();
 
          public User(String username, String dn, String password,
                  List<String> roles) {
              this.username = username;
              this.dn = dn;
              this.password = password;
-             this.roles = Collections.unmodifiableList(roles);
+             if (roles != null) {
+                 this.roles.addAll(roles);
+             }
          }
     
          public String getUserName() {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to