dgaudet 98/03/28 12:57:10
Modified: htdocs/manual/mod core.html
src CHANGES
src/main http_core.c
Log:
"Options +Includes" wasn't corrently merged if "+IncludesNoExec"
was defined in a parent directory.
Submitted by: Lars Eilebrecht
Revision Changes Path
1.107 +3 -0 apache-1.3/htdocs/manual/mod/core.html
Index: core.html
===================================================================
RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/core.html,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -r1.106 -r1.107
--- core.html 1998/03/21 22:31:53 1.106
+++ core.html 1998/03/28 20:57:04 1.107
@@ -1818,6 +1818,9 @@
then the options <CODE>FollowSymLinks</CODE> and <CODE>Includes</CODE>
are set for the /web/docs/spec directory.<P>
+<STRONG>Note:</STRONG> Using <CODE>-IncludesNOEXEC</CODE> or
<CODE>-Includes</CODE>
+disables server-side includes completely regardless of the previous
setting.<P>
+
The default in the absence of any other settings is <CODE>All</CODE>.<P>
<HR>
1.743 +3 -0 apache-1.3/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.742
retrieving revision 1.743
diff -u -r1.742 -r1.743
--- CHANGES 1998/03/28 12:06:52 1.742
+++ CHANGES 1998/03/28 20:57:07 1.743
@@ -1,5 +1,8 @@
Changes with Apache 1.3b6
+ *) "Options +Includes" wasn't corrently merged if "+IncludesNoExec"
+ was defined in a parent directory. [Lars Eilebrecht]
+
*) API: ap_snprintf() code mutated into apapi_vformatter(), which is
a generic printf-style routine that can call arbitrary output
routines. Use this to replace http_bprintf.c. Add new routines
1.179 +2 -0 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.178
retrieving revision 1.179
diff -u -r1.178 -r1.179
--- http_core.c 1998/03/28 11:58:23 1.178
+++ http_core.c 1998/03/28 20:57:10 1.179
@@ -166,6 +166,8 @@
conf->opts_add = (conf->opts_add & ~new->opts_remove) | new->opts_add;
conf->opts_remove = (conf->opts_remove & ~new->opts_add) |
new->opts_remove;
conf->opts = (conf->opts & ~conf->opts_remove) | conf->opts_add;
+ if ((base->opts & OPT_INCNOEXEC) && (new->opts & OPT_INCLUDES))
+ conf->opts = (conf->opts & ~OPT_INCNOEXEC) | OPT_INCLUDES;
}
else {
/* otherwise we just copy, because an explicit opts setting