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 */