larryi      02/01/08 22:33:38

  Modified:    src/facade22/org/apache/tomcat/facade JspInterceptor.java
  Log:
  Avoid NPE when setDependency() is hit with an unsafe path.  Return 404
  in this situation.
  
  Revision  Changes    Path
  1.34      +11 -2     
jakarta-tomcat/src/facade22/org/apache/tomcat/facade/JspInterceptor.java
  
  Index: JspInterceptor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/facade22/org/apache/tomcat/facade/JspInterceptor.java,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- JspInterceptor.java       30 Nov 2001 04:37:12 -0000      1.33
  +++ JspInterceptor.java       9 Jan 2002 06:33:38 -0000       1.34
  @@ -602,9 +602,14 @@
                               ctx.getAbsolutePath(),
                               jspFile );
   
  -         // register the handler as dependend of the jspfile 
  +         // register the handler as dependent on the jspfile 
            if( dep==null ) {
                dep=setDependency( ctx, mangler, handler );
  +                // if dep is null then path is unsafe, return "not found"
  +                if( dep == null ) {
  +                    return 404;
  +                }
  +                
                // update the servlet class name
                handler.setServletClassName( mangler.getServletClassName() );
   
  @@ -908,7 +913,11 @@
        // create a lastModified checker.
        if( debug>0) log.log("Registering dependency for " + handler );
        Dependency dep=new Dependency();
  -     dep.setOrigin( new File(mangler.getJspFilePath()) );
  +        String jspFilePath = mangler.getJspFilePath();
  +        // if unsafe path, return null
  +        if( jspFilePath == null )
  +            return null;
  +        dep.setOrigin( new File(jspFilePath) );
        dep.setTarget( handler );
        dep.setLocal( true );
        File f=new File( mangler.getClassFileName() );
  
  
  

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

Reply via email to