summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--www/apache/Makefile4
-rw-r--r--www/apache/files/md54
-rw-r--r--www/apache/patches/patch-af33
-rw-r--r--www/apache/patches/patch-am18
4 files changed, 49 insertions, 10 deletions
diff --git a/www/apache/Makefile b/www/apache/Makefile
index a7dc9147e0c..55daa8911c6 100644
--- a/www/apache/Makefile
+++ b/www/apache/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 1998/12/04 17:23:19 tv Exp $
+# $NetBSD: Makefile,v 1.28 1998/12/07 16:20:39 tv Exp $
#
# The fourth number in the PKGNAME version indicates a NetBSD pkg revision
# (to indicate changes in the shipped third party patches such as the mod_ssl
@@ -23,7 +23,7 @@ HOMEPAGE= http://www.apache.org/
CONFLICTS= apache-1.3.[012] apache-*modssl-* apache-1.3.3.[01]
-SSL_DISTNAME= mod_ssl-2.1.2-1.3.3
+SSL_DISTNAME= mod_ssl-2.1.3-1.3.3
EXTRACT_ONLY= ${DISTFILES:N*.gif}
HAS_CONFIGURE= YES
diff --git a/www/apache/files/md5 b/www/apache/files/md5
index 5c1cf827900..38194bdb0b3 100644
--- a/www/apache/files/md5
+++ b/www/apache/files/md5
@@ -1,5 +1,5 @@
-$NetBSD: md5,v 1.9 1998/12/03 17:23:52 tv Exp $
+$NetBSD: md5,v 1.10 1998/12/07 16:20:40 tv Exp $
MD5 (apache_1.3.3.tar.gz) = bb6f14bbb369097a55969482d395d1ae
-MD5 (mod_ssl-2.1.2-1.3.3.tar.gz) = a054804ba2a895b1fc53727c9b52ce54
+MD5 (mod_ssl-2.1.3-1.3.3.tar.gz) = 76bd1f0d5f5c9623a71fea336312a753
MD5 (sitedrivenby.gif) = ad0647dceb931d02bfd046e55915f7b1
diff --git a/www/apache/patches/patch-af b/www/apache/patches/patch-af
index fa5913fdafd..a89a8f7845c 100644
--- a/www/apache/patches/patch-af
+++ b/www/apache/patches/patch-af
@@ -1,7 +1,7 @@
-$NetBSD: patch-af,v 1.3 1998/12/04 17:23:20 tv Exp $
+$NetBSD: patch-af,v 1.4 1998/12/07 16:20:40 tv Exp $
--- src/modules/standard/mod_include.c.orig Thu Sep 24 10:06:42 1998
-+++ src/modules/standard/mod_include.c Fri Dec 4 10:51:50 1998
++++ src/modules/standard/mod_include.c Mon Dec 7 11:17:39 1998
@@ -92,7 +92,11 @@
#include "http_log.h"
#include "http_main.h"
@@ -33,7 +33,27 @@ $NetBSD: patch-af,v 1.3 1998/12/04 17:23:20 tv Exp $
size_t length, int leave_name)
{
char ch;
-@@ -2090,6 +2095,16 @@
+@@ -666,7 +671,8 @@
+ parse_string(r, tag_val, parsed_string, sizeof(parsed_string), 0);
+ if (tag[0] == 'f') {
+ /* be safe; only files in this directory or below allowed */
+- if (!is_only_below(parsed_string)) {
++ if ((ap_allow_options(r) & OPT_INCNOEXEC) &&
++ !is_only_below(parsed_string)) {
+ error_fmt = "unable to include file \"%s\" "
+ "in parsed file %s";
+ }
+@@ -1010,7 +1016,8 @@
+ int ret=0;
+
+ if (!strcmp(tag, "file")) {
+- ap_getparents(tag_val); /* get rid of any nasties */
++ if (ap_allow_options(r) & OPT_INCNOEXEC)
++ ap_getparents(tag_val); /* get rid of any nasties */
+
+ rr = ap_sub_req_lookup_file(tag_val, r);
+
+@@ -2090,6 +2097,16 @@
}
}
@@ -42,7 +62,7 @@ $NetBSD: patch-af,v 1.3 1998/12/04 17:23:20 tv Exp $
+ char cmdbuf[40] = "include::";
+
+ strncat(cmdbuf, cmd, 30);
-+ ap_hook_configure(cmdbuf, AP_HOOK_SIG5(int,ptr,ptr,ptr,ptr), AP_HOOK_DECLINE(-32767));
++ ap_hook_configure(cmdbuf, AP_HOOK_SIG5(int,ptr,ptr,ptr,ptr), AP_HOOK_TOPMOST);
+ ap_hook_register(cmdbuf, func, NULL);
+
+ return 0;
@@ -50,14 +70,15 @@ $NetBSD: patch-af,v 1.3 1998/12/04 17:23:20 tv Exp $
/* -------------------------- The main function --------------------------- */
-@@ -2214,6 +2229,12 @@
+@@ -2214,6 +2231,13 @@
}
#endif
else {
+ char cmdbuf[40] = "include::";
+
+ strncat(cmdbuf, directive, 30);
-+ if (ap_hook_call(cmdbuf, &ret, f, r, error, timefmt) == TRUE)
++ if ((ap_hook_status(cmdbuf) >= AP_HOOK_STATE_CONFIGURED) &&
++ (ap_hook_call(cmdbuf, &ret, f, r, error, timefmt) == TRUE))
+ continue;
+
ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
diff --git a/www/apache/patches/patch-am b/www/apache/patches/patch-am
new file mode 100644
index 00000000000..1461df8a604
--- /dev/null
+++ b/www/apache/patches/patch-am
@@ -0,0 +1,18 @@
+--- src/ap/ap_hook.c.orig Mon Dec 7 10:31:53 1998
++++ src/ap/ap_hook.c Mon Dec 7 10:32:48 1998
+@@ -705,6 +705,15 @@
+ *((int *)v_rc) = ((int(*)(void *, void *, void *, int))(hf->hf_ptr))(v1, v2, v3, v4);
+ rc = (*((int *)v_rc) != he->he_modeval.v_int);
+ }
++ else if (he->he_sig == AP_HOOK_SIG5(int, ptr, ptr, ptr, ptr)) {
++ /* Call: int func(ptr,ptr,ptr,int) */
++ void *v1 = va_arg(ap, va_type(ptr));
++ void *v2 = va_arg(ap, va_type(ptr));
++ void *v3 = va_arg(ap, va_type(ptr));
++ void *v4 = va_arg(ap, va_type(ptr));
++ *((int *)v_rc) = ((int(*)(void *, void *, void *, void *))(hf->hf_ptr))(v1, v2, v3, v4);
++ rc = (*((int *)v_rc) != he->he_modeval.v_int);
++ }
+ else if (he->he_sig == AP_HOOK_SIG6(int, ptr, ptr, ptr, ptr, int)) {
+ /* Call: int func(ptr,ptr,ptr,ptr,int) */
+ void *v1 = va_arg(ap, va_type(ptr));