martin 98/12/28 04:59:31
Modified: src CHANGES
src/modules/proxy proxy_util.c
Log:
RFC2396 allows the syntax http://host:/path (with no port number)
but the proxy disallowed it (ap_proxy_canon_netloc()).
PR:3530
Submitted by: David Kristol <[EMAIL PROTECTED]>
Revision Changes Path
1.1181 +4 -0 apache-1.3/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.1180
retrieving revision 1.1181
diff -u -r1.1180 -r1.1181
--- CHANGES 1998/12/28 12:38:28 1.1180
+++ CHANGES 1998/12/28 12:59:28 1.1181
@@ -1,5 +1,9 @@
Changes with Apache 1.3.4
+ *) RFC2396 allows the syntax http://host:/path (with no port number)
+ but the proxy disallowed it (ap_proxy_canon_netloc()).
+ [David Kristol <[EMAIL PROTECTED]>] PR#3530
+
*) When modules update/modify the file name in the configfile_t structure,
syntax errors will report the updated name, not the original one.
[Fabien Coelho <[EMAIL PROTECTED]>] PR#3573
1.73 +7 -4 apache-1.3/src/modules/proxy/proxy_util.c
Index: proxy_util.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/modules/proxy/proxy_util.c,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- proxy_util.c 1998/12/24 18:07:39 1.72
+++ proxy_util.c 1998/12/28 12:59:30 1.73
@@ -263,11 +263,14 @@
if (!ap_isdigit(strp[i]))
break;
- if (i == 0 || strp[i] != '\0')
+ /* if (i == 0) the no port was given; keep default */
+ if (strp[i] != '\0') {
return "Bad port number in URL";
- *port = atoi(strp);
- if (*port > 65535)
- return "Port number in URL > 65535";
+ } else if (i > 0) {
+ *port = atoi(strp);
+ if (*port > 65535)
+ return "Port number in URL > 65535";
+ }
}
ap_str_tolower(host); /* DNS names are case-insensitive */
if (*host == '\0')