jfarcand    2002/10/16 09:08:29

  Modified:    catalina/src/share/org/apache/catalina/loader
                        StandardClassLoader.java WebappClassLoader.java
                        WebappLoader.java
  Log:
  Security Audit. Protect the findRepositories public method by cloning the String[] 
values. This method is no used right now. Should I remove it instead of protecting it?
  
  Revision  Changes    Path
  1.5       +7 -6      
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/StandardClassLoader.java
  
  Index: StandardClassLoader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/StandardClassLoader.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- StandardClassLoader.java  11 Oct 2002 16:08:59 -0000      1.4
  +++ StandardClassLoader.java  16 Oct 2002 16:08:28 -0000      1.5
  @@ -429,11 +429,12 @@
       /**
        * Return a String array of the current repositories for this class
        * loader.  If there are no repositories, a zero-length array is
  -     * returned.
  +     * returned. For security reason, returns a clone of the Array (since 
  +     * String are immutable).
        */
       public String[] findRepositories() {
   
  -        return (repositories);
  +        return ((String[])repositories.clone());
   
       }
   
  
  
  
  1.10      +7 -6      
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java
  
  Index: WebappClassLoader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- WebappClassLoader.java    11 Oct 2002 15:52:01 -0000      1.9
  +++ WebappClassLoader.java    16 Oct 2002 16:08:29 -0000      1.10
  @@ -668,11 +668,12 @@
       /**
        * Return a String array of the current repositories for this class
        * loader.  If there are no repositories, a zero-length array is
  -     * returned.
  +     * returned.For security reason, returns a clone of the Array (since 
  +     * String are immutable).
        */
       public String[] findRepositories() {
   
  -        return (repositories);
  +        return ((String[])repositories.clone());
   
       }
   
  
  
  
  1.5       +7 -5      
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/WebappLoader.java
  
  Index: WebappLoader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/WebappLoader.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- WebappLoader.java 20 Sep 2002 21:22:31 -0000      1.4
  +++ WebappLoader.java 16 Oct 2002 16:08:29 -0000      1.5
  @@ -536,10 +536,12 @@
       /**
        * Return the set of repositories defined for this class loader.
        * If none are defined, a zero-length array is returned.
  +     * For security reason, returns a clone of the Array (since 
  +     * String are immutable).
        */
       public String[] findRepositories() {
   
  -        return (repositories);
  +        return ((String[])repositories.clone());
   
       }
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to