rse         97/08/01 01:48:19

  Modified:    src       Tag: APACHE_1_2_X  CHANGES mod_imap.c
  Log:
  Fixed an infinite loop for references above the server root.
  
  PR:   748
  Submitted by: Dean Gaudet
  Reviewed by:  Brian Behlendorf
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.286.2.38 +3 -0      apache/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /export/home/cvs/apache/src/CHANGES,v
  retrieving revision 1.286.2.37
  retrieving revision 1.286.2.38
  diff -u -r1.286.2.37 -r1.286.2.38
  --- CHANGES   1997/07/31 08:50:01     1.286.2.37
  +++ CHANGES   1997/08/01 08:48:16     1.286.2.38
  @@ -1,5 +1,8 @@
   Changes with Apache 1.2.2
   
  +  *) Fixed an infinite loop in mod_imap for references above the server root
  +     [Dean Gaudet] PR#748
  +
     *) mod_include cleanup showed that handle_else was being used to handle
        endif.  It didn't cause problems, but it was cleaned up too.
        [Howard Fear]
  
  
  
  1.21.2.1  +4 -0      apache/src/mod_imap.c
  
  Index: mod_imap.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/mod_imap.c,v
  retrieving revision 1.21
  retrieving revision 1.21.2.1
  diff -u -r1.21 -r1.21.2.1
  --- mod_imap.c        1997/04/12 04:24:58     1.21
  +++ mod_imap.c        1997/08/01 08:48:17     1.21.2.1
  @@ -475,6 +475,10 @@
          }
   
          value += 2;      /* jump over the '..' that we found in the value */
  +      } else if (directory) {
  +     url[0] = '\0';
  +     log_reason("invalid directory name in map file", r->uri, r);
  +     return;
         }
         
         if (! strncmp(value, "/../", 4) || ! strcmp(value, "/..") )
  
  
  

Reply via email to