dgaudet 99/03/10 09:42:47
Modified: src CHANGES
src/include ap_ctype.h ap_mmn.h http_core.h
src/main http_protocol.c util.c util_date.c
src/modules/proxy mod_proxy.c proxy_ftp.c proxy_util.c
Log:
somehow we missed implementing ap_isxdigit... oh and there was a stray
use of isdigit()
Revision Changes Path
1.1277 +3 -0 apache-1.3/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.1276
retrieving revision 1.1277
diff -u -r1.1276 -r1.1277
--- CHANGES 1999/03/10 13:37:58 1.1276
+++ CHANGES 1999/03/10 17:42:35 1.1277
@@ -1,5 +1,8 @@
Changes with Apache 1.3.5
+ *) ap_isxdigit was somehow neglected when adding the ap_isfoo() macros
+ for 8-bit safeness. [Dean Gaudet]
+
*) Use -fPIC instead of -fpic on Solaris and SunOS for compiling DSOs
because SPARCs have a small machine-specific maximum size for the Global
Offset Table which is often exceeded when compiling one of the larger
1.5 +1 -0 apache-1.3/src/include/ap_ctype.h
Index: ap_ctype.h
===================================================================
RCS file: /home/cvs/apache-1.3/src/include/ap_ctype.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ap_ctype.h 1999/01/01 19:04:39 1.4
+++ ap_ctype.h 1999/03/10 17:42:39 1.5
@@ -79,6 +79,7 @@
#define ap_ispunct(c) (ispunct(((unsigned char)(c))))
#define ap_isspace(c) (isspace(((unsigned char)(c))))
#define ap_isupper(c) (isupper(((unsigned char)(c))))
+#define ap_isxdigit(c) (isxdigit(((unsigned char)(c))))
#define ap_tolower(c) (tolower(((unsigned char)(c))))
#define ap_toupper(c) (toupper(((unsigned char)(c))))
1.31 +2 -1 apache-1.3/src/include/ap_mmn.h
Index: ap_mmn.h
===================================================================
RCS file: /home/cvs/apache-1.3/src/include/ap_mmn.h,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- ap_mmn.h 1999/03/08 15:43:59 1.30
+++ ap_mmn.h 1999/03/10 17:42:40 1.31
@@ -212,6 +212,7 @@
* 19990108.5 - added ap_sub_req_method_uri() and added const to
the
* definition of method in request_rec.
* 19990108.6 - SIGPIPE is now ignored by the core server.
+ * 19990108.7 - ap_isxdigit added
*/
#define MODULE_MAGIC_COOKIE 0x41503133UL /* "AP13" */
@@ -219,7 +220,7 @@
#ifndef MODULE_MAGIC_NUMBER_MAJOR
#define MODULE_MAGIC_NUMBER_MAJOR 19990108
#endif
-#define MODULE_MAGIC_NUMBER_MINOR 6 /* 0...n */
+#define MODULE_MAGIC_NUMBER_MINOR 7 /* 0...n */
#define MODULE_MAGIC_NUMBER MODULE_MAGIC_NUMBER_MAJOR /* backward
compat */
/* Useful for testing for features. */
1.54 +3 -0 apache-1.3/src/include/http_core.h
Index: http_core.h
===================================================================
RCS file: /home/cvs/apache-1.3/src/include/http_core.h,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -r1.53 -r1.54
--- http_core.h 1999/02/05 00:37:48 1.53
+++ http_core.h 1999/03/10 17:42:40 1.54
@@ -238,6 +238,9 @@
*/
unsigned d_is_fnmatch : 1;
+ /* takes sense only if use_canonical_name is on */
+ unsigned use_canonical_port : 1;
+
/* System Resource Control */
#ifdef RLIMIT_CPU
struct rlimit *limit_cpu;
1.261 +2 -2 apache-1.3/src/main/http_protocol.c
Index: http_protocol.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/main/http_protocol.c,v
retrieving revision 1.260
retrieving revision 1.261
diff -u -r1.260 -r1.261
--- http_protocol.c 1999/03/08 15:44:00 1.260
+++ http_protocol.c 1999/03/10 17:42:42 1.261
@@ -1664,7 +1664,7 @@
{
long chunksize = 0;
- while (isxdigit(*b)) {
+ while (ap_isxdigit(*b)) {
int xvalue = 0;
if (*b >= '0' && *b <= '9')
@@ -1742,7 +1742,7 @@
chunk_start = getline(buffer, bufsiz, r->connection->client, 0);
if ((chunk_start <= 0) || (chunk_start >= (bufsiz - 1))
- || !isxdigit(*buffer)) {
+ || !ap_isxdigit(*buffer)) {
r->connection->keepalive = -1;
return -1;
}
1.155 +1 -1 apache-1.3/src/main/util.c
Index: util.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/main/util.c,v
retrieving revision 1.154
retrieving revision 1.155
diff -u -r1.154 -r1.155
--- util.c 1999/03/10 12:11:57 1.154
+++ util.c 1999/03/10 17:42:43 1.155
@@ -1398,7 +1398,7 @@
if (url[y] != '%')
url[x] = url[y];
else {
- if (!isxdigit(url[y + 1]) || !isxdigit(url[y + 2])) {
+ if (!ap_isxdigit(url[y + 1]) || !ap_isxdigit(url[y + 2])) {
badesc = 1;
url[x] = '%';
}
1.15 +1 -1 apache-1.3/src/main/util_date.c
Index: util_date.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/main/util_date.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- util_date.c 1999/01/01 19:04:53 1.14
+++ util_date.c 1999/03/10 17:42:43 1.15
@@ -109,7 +109,7 @@
return 0;
break;
case '&':
- if (!isxdigit(d))
+ if (!ap_isxdigit(d))
return 0;
break;
case '~':
1.65 +1 -1 apache-1.3/src/modules/proxy/mod_proxy.c
Index: mod_proxy.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/modules/proxy/mod_proxy.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- mod_proxy.c 1999/01/01 19:05:02 1.64
+++ mod_proxy.c 1999/03/10 17:42:46 1.65
@@ -546,7 +546,7 @@
ap_get_module_config(s->module_config, &proxy_module);
int *New;
- if (!isdigit(arg[0]))
+ if (!ap_isdigit(arg[0]))
return "AllowCONNECT: port number must be numeric";
New = ap_push_array(conf->allowed_connect_ports);
1.71 +2 -2 apache-1.3/src/modules/proxy/proxy_ftp.c
Index: proxy_ftp.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/modules/proxy/proxy_ftp.c,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -r1.70 -r1.71
--- proxy_ftp.c 1999/02/07 20:48:32 1.70
+++ proxy_ftp.c 1999/03/10 17:42:46 1.71
@@ -77,7 +77,7 @@
for (i = 0, j = 0; x[i] != '\0'; i++, j++) {
/* decode it if not already done */
ch = x[i];
- if (ch == '%' && isxdigit(x[i + 1]) && isxdigit(x[i + 2])) {
+ if (ch == '%' && ap_isxdigit(x[i + 1]) && ap_isxdigit(x[i + 2])) {
ch = ap_proxy_hex2c(&x[i + 1]);
i += 2;
}
@@ -97,7 +97,7 @@
for (i = 0; x[i] != '\0'; i++) {
ch = x[i];
- if (ch == '%' && isxdigit(x[i + 1]) && isxdigit(x[i + 2])) {
+ if (ch == '%' && ap_isxdigit(x[i + 1]) && ap_isxdigit(x[i + 2])) {
ch = ap_proxy_hex2c(&x[i + 1]);
i += 2;
}
1.78 +1 -1 apache-1.3/src/modules/proxy/proxy_util.c
Index: proxy_util.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/modules/proxy/proxy_util.c,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -r1.77 -r1.78
--- proxy_util.c 1999/02/16 14:29:53 1.77
+++ proxy_util.c 1999/03/10 17:42:46 1.78
@@ -178,7 +178,7 @@
}
/* decode it if not already done */
if (isenc && ch == '%') {
- if (!isxdigit(x[i + 1]) || !isxdigit(x[i + 2]))
+ if (!ap_isxdigit(x[i + 1]) || !ap_isxdigit(x[i + 2]))
return NULL;
ch = ap_proxy_hex2c(&x[i + 1]);
i += 2;