jfarcand    2003/09/19 12:29:15

  Modified:    jasper2/src/share/org/apache/jasper/runtime
                        PageContextImpl.java
  Log:
  Add missing doPrivileged block.
  
  Revision  Changes    Path
  1.53      +21 -8     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/PageContextImpl.java
  
  Index: PageContextImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/PageContextImpl.java,v
  retrieving revision 1.52
  retrieving revision 1.53
  diff -u -r1.52 -r1.53
  --- PageContextImpl.java      2 Sep 2003 21:39:59 -0000       1.52
  +++ PageContextImpl.java      19 Sep 2003 19:29:15 -0000      1.53
  @@ -64,6 +64,7 @@
   import java.io.IOException;
   import java.io.Writer;
   import java.security.AccessController;
  +import java.security.PrivilegedAction;
   import java.security.PrivilegedActionException;
   import java.security.PrivilegedExceptionAction;
   import java.util.Enumeration;
  @@ -399,12 +400,24 @@
        return 0;
       }
   
  -    public Object findAttribute(String name) {
  +    public Object findAttribute(final String name) {
  +        if (name == null) {
  +            throw new NullPointerException(
  +                    Localizer.getMessage("jsp.error.attribute.null_name"));
  +        }
   
  -     if (name == null) {
  -         throw new NullPointerException(
  -                 Localizer.getMessage("jsp.error.attribute.null_name"));
  -     }
  +        if (System.getSecurityManager() != null){
  +            return AccessController.doPrivileged(new PrivilegedAction(){
  +                public Object run(){
  +                    return doFindAttribute(name);
  +                }
  +            });
  +        } else {
  +            return doFindAttribute(name);
  +        }
  +    }
  +
  +    private Object doFindAttribute(String name){
   
           Object o = attributes.get(name);
           if (o != null)
  
  
  

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

Reply via email to