dgaudet 98/01/29 12:36:15
Modified: src/main http_core.c
src/modules/standard mod_asis.c mod_autoindex.c
mod_include.c mod_info.c mod_status.c
Log:
Clean up r->allowed handling, and r->method_number handling in some
cases.
Revision Changes Path
1.151 +1 -2 apache-1.3/src/main/http_core.c
Index: http_core.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/main/http_core.c,v
retrieving revision 1.150
retrieving revision 1.151
diff -u -r1.150 -r1.151
--- http_core.c 1998/01/26 19:50:12 1.150
+++ http_core.c 1998/01/29 20:36:08 1.151
@@ -1869,8 +1869,7 @@
if ((errstatus = discard_request_body(r)) != OK)
return errstatus;
- r->allowed |= (1 << M_GET);
- r->allowed |= (1 << M_OPTIONS);
+ r->allowed |= (1 << M_GET) | (1 << M_OPTIONS);
if (r->method_number == M_INVALID) {
aplog_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r->server,
1.24 +1 -0 apache-1.3/src/modules/standard/mod_asis.c
Index: mod_asis.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_asis.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- mod_asis.c 1998/01/07 16:46:43 1.23
+++ mod_asis.c 1998/01/29 20:36:10 1.24
@@ -64,6 +64,7 @@
FILE *f;
char *location;
+ r->allowed |= (1 << M_GET);
if (r->method_number != M_GET)
return DECLINED;
if (r->finfo.st_mode == 0) {
1.65 +1 -0 apache-1.3/src/modules/standard/mod_autoindex.c
Index: mod_autoindex.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_autoindex.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- mod_autoindex.c 1998/01/28 11:33:26 1.64
+++ mod_autoindex.c 1998/01/29 20:36:11 1.65
@@ -1132,6 +1132,7 @@
&autoindex_module);
int allow_opts = allow_options(r);
+ r->allowed |= (1 << M_GET);
if (r->method_number != M_GET)
return DECLINED;
1.70 +1 -0 apache-1.3/src/modules/standard/mod_include.c
Index: mod_include.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_include.c,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -r1.69 -r1.70
--- mod_include.c 1998/01/28 11:33:29 1.69
+++ mod_include.c 1998/01/29 20:36:12 1.70
@@ -2240,6 +2240,7 @@
if (!(allow_options(r) & OPT_INCLUDES)) {
return DECLINED;
}
+ r->allowed |= (1 << M_GET);
if (r->method_number != M_GET) {
return DECLINED;
}
1.35 +4 -0 apache-1.3/src/modules/standard/mod_info.c
Index: mod_info.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_info.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- mod_info.c 1998/01/26 18:24:38 1.34
+++ mod_info.c 1998/01/29 20:36:13 1.35
@@ -362,6 +362,10 @@
info_cfg_lines *mod_info_cfg_srm = NULL;
info_cfg_lines *mod_info_cfg_access = NULL;
+ r->allowed |= (1 << M_GET);
+ if (r->method_number != M_GET)
+ return DECLINED;
+
r->content_type = "text/html";
send_http_header(r);
if (r->header_only) {
1.72 +2 -2 apache-1.3/src/modules/standard/mod_status.c
Index: mod_status.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_status.c,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- mod_status.c 1998/01/26 18:24:39 1.71
+++ mod_status.c 1998/01/29 20:36:13 1.72
@@ -237,9 +237,9 @@
"Server status unavailable in inetd mode");
return HTTP_NOT_IMPLEMENTED;
}
- r->allowed = (1 << M_GET) | (1 << M_TRACE);
+ r->allowed = (1 << M_GET);
if (r->method_number != M_GET)
- return HTTP_METHOD_NOT_ALLOWED;
+ return DECLINED;
r->content_type = "text/html";