juergen     02/04/23 22:42:12

  Modified:    src/webdav/server/org/apache/slide/webdav/method
                        CopyMethod.java MkcolMethod.java MoveMethod.java
                        PutMethod.java
  Log:
  Check if destination URI is restricted.
  (ralf)
  
  Revision  Changes    Path
  1.25      +11 -4     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CopyMethod.java
  
  Index: CopyMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CopyMethod.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- CopyMethod.java   16 Apr 2002 11:19:29 -0000      1.24
  +++ CopyMethod.java   24 Apr 2002 05:42:12 -0000      1.25
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CopyMethod.java,v
 1.24 2002/04/16 11:19:29 juergen Exp $
  - * $Revision: 1.24 $
  - * $Date: 2002/04/16 11:19:29 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/CopyMethod.java,v
 1.25 2002/04/24 05:42:12 juergen Exp $
  + * $Revision: 1.25 $
  + * $Date: 2002/04/24 05:42:12 $
    *
    * ====================================================================
    *
  @@ -148,7 +148,7 @@
        * @exception WebdavException Unrecoverable error occured while copying
        */
       protected void executeRequest()
  -        throws WebdavException {
  +        throws WebdavException, IOException {
           
           // Prevent dirty reads
           slideToken.setForceStoreEnlistment(true);
  @@ -161,6 +161,13 @@
               macroParameters = Macro.RECURSIVE_OVERWRITE_PARAMETERS;
           } else {
               macroParameters = Macro.DEFAULT_PARAMETERS;
  +        }
  +        
  +        // check destination URI
  +        UriHandler destinationUriHandler = UriHandler.getUriHandler(token, 
destinationUri);
  +        if (destinationUriHandler.isRestrictedUri()) {
  +            resp.sendError(WebdavStatus.SC_FORBIDDEN, "Destination URI is 
restricted by server");
  +            return;
           }
           
           try {
  
  
  
  1.21      +12 -5     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MkcolMethod.java
  
  Index: MkcolMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MkcolMethod.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- MkcolMethod.java  13 Apr 2002 14:53:39 -0000      1.20
  +++ MkcolMethod.java  24 Apr 2002 05:42:12 -0000      1.21
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MkcolMethod.java,v
 1.20 2002/04/13 14:53:39 pnever Exp $
  - * $Revision: 1.20 $
  - * $Date: 2002/04/13 14:53:39 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MkcolMethod.java,v
 1.21 2002/04/24 05:42:12 juergen Exp $
  + * $Revision: 1.21 $
  + * $Date: 2002/04/24 05:42:12 $
    *
    * ====================================================================
    *
  @@ -80,6 +80,7 @@
   import org.apache.slide.util.Configuration;
   import org.apache.slide.webdav.util.VersioningHelper;
   import org.apache.slide.webdav.util.DeltavConstants;
  +import org.apache.slide.webdav.util.UriHandler;
   
   
   /**
  @@ -145,11 +146,17 @@
        *
        * @exception WebdavException Bad request
        */
  -    protected void executeRequest()
  -        throws WebdavException {
  +    protected void executeRequest() throws WebdavException, IOException {
           
           // Prevent dirty reads
           slideToken.setForceStoreEnlistment(true);
  +        
  +        // check destination URI
  +        UriHandler destinationUriHandler = UriHandler.getUriHandler(token, colName);
  +        if (destinationUriHandler.isRestrictedUri()) {
  +            resp.sendError(WebdavStatus.SC_FORBIDDEN, "Destination URI is 
restricted by server");
  +            return;
  +        }
           
           
           SubjectNode collection = new SubjectNode();
  
  
  
  1.28      +11 -4     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java
  
  Index: MoveMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- MoveMethod.java   15 Apr 2002 12:58:26 -0000      1.27
  +++ MoveMethod.java   24 Apr 2002 05:42:12 -0000      1.28
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java,v
 1.27 2002/04/15 12:58:26 juergen Exp $
  - * $Revision: 1.27 $
  - * $Date: 2002/04/15 12:58:26 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java,v
 1.28 2002/04/24 05:42:12 juergen Exp $
  + * $Revision: 1.28 $
  + * $Date: 2002/04/24 05:42:12 $
    *
    * ====================================================================
    *
  @@ -168,7 +168,7 @@
        * @exception WebdavException Unrecoverable error while moving the files
        */
       protected void executeRequest()
  -        throws WebdavException {
  +        throws WebdavException, IOException {
           
           // Prevent dirty reads
           slideToken.setForceStoreEnlistment(true);
  @@ -180,6 +180,13 @@
               macroParameters = Macro.RECURSIVE_OVERWRITE_PARAMETERS;
           } else {
               macroParameters = Macro.DEFAULT_PARAMETERS;
  +        }
  +        
  +        // check destination URI
  +        UriHandler destinationUriHandler = UriHandler.getUriHandler(token, 
destinationUri);
  +        if (destinationUriHandler.isRestrictedUri()) {
  +            resp.sendError(WebdavStatus.SC_FORBIDDEN, "Destination URI is 
restricted by server");
  +            return;
           }
           
           UriHandler sourceUriHandler = UriHandler.getUriHandler(token, sourceUri);
  
  
  
  1.42      +10 -3     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java
  
  Index: PutMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java,v
  retrieving revision 1.41
  retrieving revision 1.42
  diff -u -r1.41 -r1.42
  --- PutMethod.java    13 Apr 2002 14:53:39 -0000      1.41
  +++ PutMethod.java    24 Apr 2002 05:42:12 -0000      1.42
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java,v
 1.41 2002/04/13 14:53:39 pnever Exp $
  - * $Revision: 1.41 $
  - * $Date: 2002/04/13 14:53:39 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/PutMethod.java,v
 1.42 2002/04/24 05:42:12 juergen Exp $
  + * $Revision: 1.42 $
  + * $Date: 2002/04/24 05:42:12 $
    *
    * ====================================================================
    *
  @@ -166,6 +166,13 @@
           
           // Prevent dirty reads
           slideToken.setForceStoreEnlistment(true);
  +        
  +        // check destination URI
  +        UriHandler destinationUriHandler = UriHandler.getUriHandler(token, 
resourcePath);
  +        if (destinationUriHandler.isRestrictedUri()) {
  +            resp.sendError(WebdavStatus.SC_FORBIDDEN, "Destination URI is 
restricted by server");
  +            return;
  +        }
           
           try {
               
  
  
  

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

Reply via email to