ben 98/06/29 16:14:20
Modified: src/os/win32 util_win32.c
Log:
Yet more PATH_INFO fixes.
Revision Changes Path
1.19 +8 -5 apache-1.3/src/os/win32/util_win32.c
Index: util_win32.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/os/win32/util_win32.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- util_win32.c 1998/06/27 17:24:11 1.18
+++ util_win32.c 1998/06/29 23:14:19 1.19
@@ -55,15 +55,19 @@
if(*s == '\\')
*s='/';
}
- return;
+ return TRUE;
}
if (szFilePart != buf+3) {
char b2[_MAX_PATH];
+ char b3[_MAX_PATH];
ap_assert(szFilePart > buf+3);
- szFilePart[-1]='\0';
- sub_canonical_filename(b2, sizeof b2, buf);
+ memcpy(b3,szFile,s-szFile);
+ b3[s-szFile]='\0';
+// szFilePart[-1]='\0';
+ sub_canonical_filename(b2, sizeof b2, b3);
+
ap_assert(strlen(b2)+1 < nCanon);
strcpy(szCanon, b2);
strcat(szCanon, "/");
@@ -124,8 +128,7 @@
;
*d='\0';
- if(sub_canonical_filename(buf, sizeof buf, b2) && nSlashes)
- nSlashes=1;
+ sub_canonical_filename(buf, sizeof buf, b2);
buf[0]=tolower(buf[0]);