William,
Dagone spam filtering, this patch never made it to the
list. Well I'll send it again, from a different e-mail..
So, here's the patch that fixes it for Netscape/Mozilla,
and whatever other browsers work similarly.
John Wojtowicz
Senior Secure Systems Engineer
Trusted Computer Solutions
2350 Corporate Park Drive
Suite 500
Herndon, VA 20171
P: 703-318-7134
F: 703-318-5041
--- proxy_ftp.c 2004-05-28 15:15:15.960934000 -0400
+++ proxy_ftp.c.new 2004-05-28 15:14:27.480934000 -0400
@@ -558,14 +558,25 @@
return HTTP_BAD_REQUEST;
urlptr += 3;
destport = 21;
+ /* strip out the username */
+ if ((strp = strchr(urlptr, '@')) != NULL)
+ urlptr = strp + 1;
strp = strchr(urlptr, '/');
if (strp == NULL) {
desthost = ap_pstrdup(p, urlptr);
urlptr = "/";
}
else {
- char *q = ap_palloc(p, strp - urlptr + 1);
- memcpy(q, urlptr, strp - urlptr);
+ char *q, *portptr;
+
+ if ((portptr = strstr(urlptr, ":")) != NULL)
+ {
+ q = ap_palloc(p, portptr - urlptr + 1);
+ destport = atoi(portptr);
+ }
+ else
+ q = ap_palloc(p, strp - urlptr + 1);
+ memcpy(q, urlptr, (portptr ? portptr : strp) - urlptr);
q[strp - urlptr] = '\0';
urlptr = strp;
desthost = q;