cd09c3e5ec
fixes CVE-2022-23943, CVE-2022-22721, CVE-2022-22720 and CVE-2022-22719
57 lines
1.9 KiB
Diff
57 lines
1.9 KiB
Diff
diff --git a/Makefile.in b/Makefile.in
|
|
index bd8045c..d6733a5 100644
|
|
--- a/Makefile.in
|
|
+++ b/Makefile.in
|
|
@@ -4,8 +4,15 @@ CLEAN_SUBDIRS = test
|
|
|
|
PROGRAM_NAME = $(progname)
|
|
PROGRAM_SOURCES = modules.c
|
|
-PROGRAM_LDADD = buildmark.o $(HTTPD_LDFLAGS) $(PROGRAM_DEPENDENCIES) $(HTTPD_LIBS) $(EXTRA_LIBS) $(AP_LIBS) $(LIBS)
|
|
+PROGRAM_LDADD = buildmark.o $(HTTPD_LDFLAGS) \
|
|
+ $(PROGRAM_LDDEPS) \
|
|
+ $(HTTPD_LIBS) $(EXTRA_LIBS) $(AP_LIBS) $(LIBS)
|
|
PROGRAM_PRELINK = $(COMPILE) -c $(top_srcdir)/server/buildmark.c
|
|
+PROGRAM_LDDEPS = \
|
|
+ $(BUILTIN_LIBS) \
|
|
+ $(MPM_LIB) \
|
|
+ -Wl,--whole-archive,server/.libs/libmain.a,--no-whole-archive \
|
|
+ os/$(OS_DIR)/libos.la
|
|
PROGRAM_DEPENDENCIES = \
|
|
server/libmain.la \
|
|
$(BUILTIN_LIBS) \
|
|
diff --git a/server/Makefile.in b/server/Makefile.in
|
|
index 8111877..f00bb3f 100644
|
|
--- a/server/Makefile.in
|
|
+++ b/server/Makefile.in
|
|
@@ -12,7 +12,7 @@ LTLIBRARY_SOURCES = \
|
|
connection.c listen.c util_mutex.c \
|
|
mpm_common.c mpm_unix.c mpm_fdqueue.c \
|
|
util_charset.c util_cookies.c util_debug.c util_xml.c \
|
|
- util_filter.c util_pcre.c util_regex.c exports.c \
|
|
+ util_filter.c util_pcre.c util_regex.c \
|
|
scoreboard.c error_bucket.c protocol.c core.c request.c ssl.c provider.c \
|
|
eoc_bucket.c eor_bucket.c core_filters.c \
|
|
util_expr_parse.c util_expr_scan.c util_expr_eval.c
|
|
diff --git a/server/main.c b/server/main.c
|
|
index 7da7aa2..e63d2eb 100644
|
|
--- a/server/main.c
|
|
+++ b/server/main.c
|
|
@@ -857,17 +857,3 @@ int main(int argc, const char * const argv[])
|
|
return !OK;
|
|
}
|
|
|
|
-#ifdef AP_USING_AUTOCONF
|
|
-/* This ugly little hack pulls any function referenced in exports.c into
|
|
- * the web server. exports.c is generated during the build, and it
|
|
- * has all of the APR functions specified by the apr/apr.exports and
|
|
- * apr-util/aprutil.exports files.
|
|
- */
|
|
-const void *ap_suck_in_APR(void);
|
|
-const void *ap_suck_in_APR(void)
|
|
-{
|
|
- extern const void *ap_ugly_hack;
|
|
-
|
|
- return ap_ugly_hack;
|
|
-}
|
|
-#endif
|