jim         99/02/20 09:57:54

  Modified:    .        STATUS
               src      CHANGES
               src/os/os2 util_os2.c
  Log:
  Add Brian Havard's os/2 patch for removing
  ap_assert() which caused ap_os_canonical_filename() under
  os/2 to die with a bad filename
  
  Revision  Changes    Path
  1.628     +1 -8      apache-1.3/STATUS
  
  Index: STATUS
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/STATUS,v
  retrieving revision 1.627
  retrieving revision 1.628
  diff -u -r1.627 -r1.628
  --- STATUS    1999/02/19 14:25:04     1.627
  +++ STATUS    1999/02/20 17:57:50     1.628
  @@ -1,5 +1,5 @@
     1.3 STATUS:
  -  Last modified at [$Date: 1999/02/19 14:25:04 $]
  +  Last modified at [$Date: 1999/02/20 17:57:50 $]
   
   Release:
   
  @@ -51,13 +51,6 @@
       * Martin's [PATCH] use ap_execve() for suexec if 
defined(NEED_HASHBANG_EMUL)
        MID: <[EMAIL PROTECTED]>
        Status: Martin +1
  -
  -    * Brian Havard's [PATCH] Improve OS/2 ap_os_canonical_filename()'s
  -      behaviour.
  -      This allows <Directory proxy:*> directives to work and prevents invalid
  -      requests from killing the process.
  -        MID: <[EMAIL PROTECTED]>
  -     Status: Jim +1
   
       * Ken's [PATCH] Merge RefererIgnore into mod_log_config
         Allows mod_log_agent and mod_log_referer to be dropped from
  
  
  
  1.1255    +5 -0      apache-1.3/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
  retrieving revision 1.1254
  retrieving revision 1.1255
  diff -u -r1.1254 -r1.1255
  --- CHANGES   1999/02/20 02:37:48     1.1254
  +++ CHANGES   1999/02/20 17:57:51     1.1255
  @@ -1,5 +1,10 @@
   Changes with Apache 1.3.5
   
  +  *) OS/2 ap_os_canonical_filename()'s behaviour is improved: ap_assert()
  +     is removed. This allows <Directory proxy:*> directives to work and
  +     prevents invalid requests from killing the process.
  +     [Brian Havard <[EMAIL PROTECTED]>]
  +
     *) Reorganised FAQ document.
        [Joshua Slive <[EMAIL PROTECTED]>]
   
  
  
  
  1.2       +11 -1     apache-1.3/src/os/os2/util_os2.c
  
  Index: util_os2.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/os/os2/util_os2.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- util_os2.c        1998/07/20 16:40:40     1.1
  +++ util_os2.c        1999/02/20 17:57:53     1.2
  @@ -1,4 +1,5 @@
   #define INCL_DOSFILEMGR
  +#define INCL_DOSERRORS
   #include <os2.h>
   #include "httpd.h"
   #include "http_log.h"
  @@ -19,7 +20,16 @@
           buf[--len] = 0;
         
       rc = DosQueryPathInfo(buf, FIL_QUERYFULLNAME, buf2, HUGE_STRING_LEN);
  -    ap_assert(rc == 0);
  +
  +    if (rc) {
  +        if ( rc != ERROR_INVALID_NAME ) {
  +            ap_log_error(APLOG_MARK, APLOG_ERR|APLOG_NOERRNO, NULL, "OS/2 
error %d for file %s", rc, szFile);
  +            return ap_pstrdup(pPool, "");
  +        } else {
  +            return ap_pstrdup(pPool, szFile);
  +        }
  +    }
  +
       strlwr(buf2);
       
   /* Switch backslashes to forward */
  
  
  

Reply via email to