Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
da4171d
Vote
Jan 20, 2025
1d76de0
publishing release httpd-2.4.63
jimjag Jan 23, 2025
347d7b3
Merge r1923479 from trunk:
notroj Jan 31, 2025
2a01ce2
*) mod_md: full squash of all changes in trunk, since people
icing Feb 5, 2025
d5f92a9
* Propose
rpluem Feb 10, 2025
578e524
* Promote
rpluem Feb 10, 2025
c052ef3
proposing r1923754 for backport
icing Feb 12, 2025
ad2371e
Vote.
notroj Feb 14, 2025
8486d22
Merge r1917017, r1923218 from trunk:
notroj Feb 14, 2025
ca36938
Merged x1.
notroj Feb 14, 2025
a2e2350
added 1923806 to scoreboard backport
icing Feb 14, 2025
5e24741
Nominate mod_lua fix.
notroj Mar 3, 2025
d5d2c73
proposing r1924145 for back port
icing Mar 3, 2025
d8f8a67
update backport revisions with proper module name in change entry
icing Mar 4, 2025
1cca9d9
update log tag revision for backport
icing Mar 6, 2025
c4ae75a
propose back port
icing Mar 24, 2025
b4889fd
* Vote
rpluem Mar 26, 2025
0f55f12
* Vote
Mar 27, 2025
d125e44
* Vote
rpluem Mar 27, 2025
edc3482
* Vote
rpluem Mar 27, 2025
dfa8a9a
Propose.
minfrin Apr 3, 2025
693bb1c
Merge r1924958 from trunk:
notroj Apr 9, 2025
bb26421
Merge r1921307, r1921308, r1921309 from trunk:
notroj Apr 9, 2025
aed58cb
Merge r1923271, r1923300, r1923302 from trunk:
notroj Apr 9, 2025
0a5a119
Update svn:mergeinfo after r1924965, [skip ci]
notroj Apr 9, 2025
fb5680c
Propose x1.
notroj Apr 23, 2025
2018de7
Merge r1924774 from trunk:
notroj May 12, 2025
fae6c79
Regenerate docs.
notroj May 12, 2025
9d58585
fr doc XML file update.
May 17, 2025
33c98b0
fr doc rebuild.
May 17, 2025
30ca015
Vote, promote.
notroj May 30, 2025
2f3d67c
propose r1925975 for backport
icing May 30, 2025
e61f413
propose backport of r1925979
icing May 30, 2025
67fac2b
propose r1820750
covener May 30, 2025
9a2486e
* Vote
rpluem Jun 2, 2025
c139c26
* Add proposal
rpluem Jun 2, 2025
9dab302
easier votes, promote
covener Jun 2, 2025
3dec975
Merge r1924095 from trunk:
notroj Jun 2, 2025
c43d8e9
Merge r1923639 from trunk:
notroj Jun 2, 2025
a907e83
Merged x2, Vote+Promote x1.
notroj Jun 2, 2025
5639880
Vote/promote x 3, propose x 1
ylavic Jun 2, 2025
4bafd76
Comment on a backport proposal
Jun 2, 2025
540ecf8
Update comment :(
Jun 2, 2025
0343adf
Merge of /httpd/httpd/trunk:r1924145,1924164,1924197
icing Jun 3, 2025
66f943e
update after backport
icing Jun 3, 2025
355fd0f
Merge /httpd/httpd/trunk:r1924554
icing Jun 3, 2025
fedf2e6
update after backport
icing Jun 3, 2025
1caed4e
Merge /httpd/httpd/trunk:r1923754
icing Jun 3, 2025
e554c35
update after backport
icing Jun 3, 2025
d4a6130
Merge of /httpd/httpd/trunk:r1925975
icing Jun 3, 2025
3c28d00
update after backport
icing Jun 3, 2025
a7d4342
Merge modules/md/md_version.h
icing Jun 3, 2025
4fc2ac2
update after backport
icing Jun 3, 2025
42344a9
update mod_md documentation now in line with trunk
icing Jun 3, 2025
1ad37ff
Vote.
jfclere Jun 3, 2025
92d9f50
* Add revision to address jailletc36 concern and reset votes
rpluem Jun 3, 2025
357e6d1
* Fix typo in r1926080
rpluem Jun 3, 2025
4bdf63c
* Add proposal
rpluem Jun 3, 2025
0269bbe
* Move proposals to correct section
rpluem Jun 3, 2025
a442539
Votes.
notroj Jun 3, 2025
2b9eec4
Vote/promote x 2
ylavic Jun 3, 2025
f82a9e8
Merge r1925109 from trunk:
rpluem Jun 4, 2025
b861e71
Merge r1923806 from trunk:
rpluem Jun 4, 2025
f722b63
* Add proposal
rpluem Jun 4, 2025
22ce169
Merge r1511033, r1528032, r1608686, r1608694, r1608703, r1899784, r19…
rpluem Jun 4, 2025
fb6e907
systemd socket activation is a new feature for 2.4,
notroj Jun 6, 2025
4950ae7
Vote x 1
ylavic Jun 6, 2025
a745a9a
Propose an easy vote
Jun 6, 2025
e4d99ac
Propose an easy vote
Jun 6, 2025
6923994
Proposal
Jun 6, 2025
459b09c
fr doc XML files updates.
Jun 7, 2025
c5bfaa1
fr doc XML file update.
Jun 7, 2025
4446846
fr doc rebuild.
Jun 7, 2025
a843d21
* Vote and promote
rpluem Jun 10, 2025
c26793a
* Vote
rpluem Jun 10, 2025
af0c093
vote x 3, promote x 2
ylavic Jun 10, 2025
7996ffc
Merge r1912460, r1925743 from trunk:
ylavic Jun 10, 2025
ebc1f2b
Backported in r1926317.
ylavic Jun 10, 2025
0467577
Remove awk dependency when building using CMake. Before this awk was …
ylavic Jun 10, 2025
80be2bf
Backported in r1926319.
ylavic Jun 10, 2025
9f6b21a
mod_ssl: Remove warning over potential uninitialised value
ylavic Jun 10, 2025
1a66f7d
Backported in r1926321.
ylavic Jun 10, 2025
6764774
avoid ap_set_content_type when processing a _Request_Header set|edit|…
ylavic Jun 10, 2025
0e3e659
Backported in r1926323.
ylavic Jun 10, 2025
c4218c8
mod_session_dbd: set_cookie_name: ensure correct format
ylavic Jun 10, 2025
e657a38
Sync CHANGES.
ylavic Jun 10, 2025
c615d09
Backported in r1926325.
ylavic Jun 10, 2025
4164c48
mod_asis: Fix the log level of the message AH01236
ylavic Jun 10, 2025
0a90971
Backported in r1926328.
ylavic Jun 10, 2025
aa40d12
Propose x1.
notroj Jun 27, 2025
c7157f3
* Vote
rpluem Jun 30, 2025
274a11c
Vote/promote
ylavic Jul 3, 2025
e0be9fb
Merge r1926720, r1926722 from trunk:
notroj Jul 7, 2025
3e7ac12
1 done, 1 vote.
notroj Jul 7, 2025
adcdd63
Merge r1926110, r1926111 from trunk:
rpluem Jul 7, 2025
9076153
vote/promote simple fix
covener Jul 7, 2025
6189768
port r1922115 from trunk
covener Jul 7, 2025
41e5ff4
ported
covener Jul 7, 2025
e7fe55c
make update-changes
covener Jul 7, 2025
a7a9d81
fix header merging
covener Jul 7, 2025
b3d3ded
backport 1927032 from trunk
covener Jul 7, 2025
8efe8ea
backport 1927033 from trunk
covener Jul 7, 2025
c01e607
backport 1927034 from trunk
covener Jul 7, 2025
c4cfa50
backport 1927035 from trunk
covener Jul 7, 2025
8830432
backport 1927036 from trunk
covener Jul 7, 2025
87a7351
backport 1927037 from trunk
covener Jul 7, 2025
ef98f4f
backport 1927038 from trunk
covener Jul 7, 2025
d20cd14
Merge r1927054 from trunk:
covener Jul 7, 2025
f5ccaa3
publishing release httpd-2.4.64
covener Jul 10, 2025
2468dac
add credit
covener Jul 11, 2025
ac7d928
fr doc XML file update.
Jul 12, 2025
bb06281
fr doc rebuild.
Jul 12, 2025
0676967
propose 1927235 for backport
icing Jul 15, 2025
1e5e490
Improve compatibility with older python.
rainerjung Jul 18, 2025
426e303
Merge r1927320 from trunk:
covener Jul 18, 2025
ed99ef0
xforms
covener Jul 18, 2025
8abb3d0
fix `rewritecond expr` regression in 2.4.64
covener Jul 21, 2025
8d3cd8b
fr doc XML file update.
Jul 21, 2025
8781a31
fr doc rebuild.
Jul 21, 2025
b2baf12
Tag branches/2.4.x@1927367 as 2.4.65-rc3
covener Jul 21, 2025
a6eeede
Post 2.4.65-rc3 tag updates
covener Jul 21, 2025
4749097
release 2.4.65 from voted 2.4.65-rc3
covener Jul 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .github/workflows/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ jobs:
- name: Event MPM, all-modules, mod_cgid fdpassing
config: --enable-mods-shared=reallyall --with-mpm=event --disable-cgi --enable-cgid-fdpassing
# -------------------------------------------------------------------------
- name: Shared MPMs, all-modules, 64-bit ARM
config: --enable-mods-shared=reallyall --enable-mpms-shared=all
os: ubuntu-24.04-arm
# -------------------------------------------------------------------------
- name: Event MPM, all-modules, mod_cgid w/o fdpassing
config: --enable-mods-shared=reallyall --with-mpm=event --disable-cgi
# -------------------------------------------------------------------------
Expand Down Expand Up @@ -240,7 +244,7 @@ jobs:
# APR_VERSION=1.7.3
# APU_VERSION=1.6.3
# APU_CONFIG="--with-crypto --with-ldap"
runs-on: ubuntu-latest
runs-on: ${{ matrix.os == '' && 'ubuntu-latest' || matrix.os }}
timeout-minutes: 30
env:
NOTEST_CFLAGS: ${{ matrix.notest-cflags }}
Expand Down
187 changes: 187 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,4 +1,191 @@
-*- coding: utf-8 -*-
Changes with Apache 2.4.65

Changes with Apache 2.4.64

*) SECURITY: CVE-2025-53020: Apache HTTP Server: HTTP/2 DoS by
Memory Increase (cve.mitre.org)
Late Release of Memory after Effective Lifetime vulnerability in
Apache HTTP Server.
This issue affects Apache HTTP Server: from 2.4.17 up to 2.4.63.
Users are recommended to upgrade to version 2.4.64, which fixes
the issue.
Credits: Gal Bar Nahum

*) SECURITY: CVE-2025-49812: Apache HTTP Server: mod_ssl TLS
upgrade attack (cve.mitre.org)
In some mod_ssl configurations on Apache HTTP Server versions
through to 2.4.63, an HTTP desynchronisation attack allows a
man-in-the-middle attacker to hijack an HTTP session via a TLS
upgrade.
Only configurations using "SSLEngine optional" to enable TLS
upgrades are affected. Users are recommended to upgrade to
version 2.4.64, which removes support for TLS upgrade.
Credits: Robert Merget (Technology Innovation Institute)

*) SECURITY: CVE-2025-49630: Apache HTTP Server: mod_proxy_http2
denial of service (cve.mitre.org)
In certain proxy configurations, a denial of service attack
against Apache HTTP Server versions 2.4.26 through to 2.4.63
can be triggered by untrusted clients causing an assertion in
mod_proxy_http2.
Configurations affected are a reverse proxy is configured for an
HTTP/2 backend, with ProxyPreserveHost set to "on".
Credits: Anthony CORSIEZ

*) SECURITY: CVE-2025-23048: Apache HTTP Server: mod_ssl access
control bypass with session resumption (cve.mitre.org)
In some mod_ssl configurations on Apache HTTP Server 2.4.35
through to 2.4.62, an access control bypass by trusted clients
is possible using TLS 1.3 session resumption.
Configurations are affected when mod_ssl is configured for
multiple virtual hosts, with each restricted to a different set
of trusted client certificates (for example with a different
SSLCACertificateFile/Path setting). In such a case, a client
trusted to access one virtual host may be able to access another
virtual host, if SSLStrictSNIVHostCheck is not enabled in either
virtual host.
Credits: Sven Hebrok, Felix Cramer, Tim Storm, Maximilian Radoy,
and Juraj Somorovsky at Paderborn University

*) SECURITY: CVE-2024-47252: Apache HTTP Server: mod_ssl error log
variable escaping (cve.mitre.org)
Insufficient escaping of user-supplied data in mod_ssl in Apache
HTTP Server 2.4.63 and earlier allows an untrusted SSL/TLS
client to insert escape characters into log files in some
configurations.
In a logging configuration where CustomLog is used with
"%{varname}x" or "%{varname}c" to log variables provided by
mod_ssl such as SSL_TLS_SNI, no escaping is performed by either
mod_log_config or mod_ssl and unsanitized data provided by the
client may appear in log files.
Credits: John Runyon

*) SECURITY: CVE-2024-43394: Apache HTTP Server: SSRF on Windows
due to UNC paths (cve.mitre.org)
Server-Side Request Forgery (SSRF) in Apache HTTP Server on
Windows allows to potentially leak NTLM hashes to a malicious
server via
mod_rewrite or apache expressions that pass unvalidated request
input.
This issue affects Apache HTTP Server: from 2.4.0 through 2.4.63.
Note: The Apache HTTP Server Project will be setting a higher
bar for accepting vulnerability reports regarding SSRF via UNC
paths.
The server offers limited protection against administrators
directing the server to open UNC paths.
Windows servers should limit the hosts they will connect over
via SMB based on the nature of NTLM authentication.
Credits: Kainan Zhang (@4xpl0r3r) from Fortinet

*) SECURITY: CVE-2024-43204: Apache HTTP Server: SSRF with
mod_headers setting Content-Type header (cve.mitre.org)
SSRF in Apache HTTP Server with mod_proxy loaded allows an
attacker to send outbound proxy requests to a URL controlled by
the attacker. Requires an unlikely configuration where
mod_headers is configured to modify the Content-Type request or
response header with a value provided in the HTTP request.
Users are recommended to upgrade to version 2.4.64 which fixes
this issue.

*) SECURITY: CVE-2024-42516: Apache HTTP Server: HTTP response
splitting (cve.mitre.org)
HTTP response splitting in the core of Apache HTTP Server allows
an attacker who can manipulate the Content-Type response headers
of applications hosted or proxied by the server can split the
HTTP response.
This vulnerability was described as CVE-2023-38709 but the patch
included in Apache HTTP Server 2.4.59 did not address the issue.
Users are recommended to upgrade to version 2.4.64, which fixes
this issue.
Credits: xiaojunjie@安恒信息杭州市滨江区技能大师工作室

*) mod_proxy_ajp: Use iobuffersize set on worker level for the IO buffer
size. PR 69402 [Jari Ahonen <jah@progress.com>]

*) mod_ssl: Drop $SSLKEYLOGFILE handling internally for OpenSSL 3.5
builds which enable it in libssl natively. [Joe Orton]

*) mod_asis: Fix the log level of the message AH01236.
Github #527 [Michael Kaufmann <mail michael-kaufmann.ch>]

*) mod_session_dbd: ensure format used with SessionDBDCookieName and
SessionDBDCookieName2 are correct.
Github #503 [Thomas Meyer <thomas m3y3r.de>]

*) mod_headers: 'RequestHeader set|edit|edit_r Content-Type X' could
inadvertently modify the Content-Type _response_ header. Applies to
Content-Type only and likely to only affect static file responses.
[Eric Covener]

*) mod_ssl: Remove warning over potential uninitialised value
for ssl protocol prior to protocol selection.
[Graham Leggett]

*) mod_proxy: Reuse ProxyRemote connections when possible, like prior
to 2.4.59. [Jean-Frederic Clere, Yann Ylavic]

*) mod_systemd: Add systemd socket activation support. [Paul Querna,
Jan Kaluza, Lubos Uhliarik <luhliari redhat.com>, Joe Orton]

*) mod_systemd: Log the SELinux context at startup if available and
enabled. [Joe Orton]

*) mod_http2: update to version 2.0.32
The code setting the connection window size was set wrong,
preventing `H2WindowSize` to work.
Fixed <https://github.com/icing/mod_h2/issues/300>.
[Stefan Eissing, Michael Kaufmann]

*) mod_http2: update to version 2.0.30
- Fixed bug in handling over long response headers. When the 64 KB limit
of nghttp2 was exceeded, the request was not reset and the client was
left hanging, waiting for it. Now the stream is reset.
- Added new directive `H2MaxHeaderBlockLen` to set the limit on response
header sizes.
- Fixed handling of Timeout vs. KeepAliveTimeout when first request on a
connection was reset.

*) mod_lua: Fix memory handling in LuaOutputFilter. PR 69590.
[Guillermo Grandes <guillermo.grandes gmail.com>]

* mod_proxy_http2: revert r1912193 for detecting broken backend connections
as this interferes with backend selection who a node is unresponsive.
PR69624.

*) mod_proxy_balancer: Fix a regression that caused stickysession keys no
longer be recognized if they are provided as query parameter in the URL.
PR 69443 [Ruediger Pluem]

*) mod_md: update to version 2.5.2
- Fixed TLS-ALPN-01 challenges when multiple `MDPrivateKeys` are specified
with EC keys before RSA ones. Fixes #377. [Stefan Eissing]
- Fixed missing newlines in the status page output. [Andreas Groth]

*) mod_dav: Add API to expose DavBasePath setting. [Joe Orton]

*) mod_md: update to version 2.5.1
- Added support for ACME profiles with new directives MDProfile and
MDProfileMandatory.
- When installing a custom CA file via `MDCACertificateFile`, also set the
libcurl option CURLSSLOPT_NO_REVOKE that suppresses complains by Schannel
(when curl is linked with it) about missing CRL/OCSP in certificates.
- Fixed handling of corrupted httpd.json and added test 300_30 for it.
File is removed on error and written again. Fixes #369.
- Added explanation in log for how to proceed when md_store.json could not be
parsed and prevented the server start.
- restored fixed to #336 and #337 which got lost in a sync with Apache svn
- Add Issue Name/Uris to certificate information in md-status handler
- MDomains with static certificate files have MDRenewMode "manual", unless
"always" is configured.

*) core: Report invalid Options= argument when parsing AllowOverride
directives.
Github #310 [Zhou Qingyang <zhou1615 umn.edu>]

*) scoreboard/mod_http2: record durations of HTTP/2 requests.
PR 69579 [Pierre Brochard <pierre.brochard.1982@m4x.org>]

Changes with Apache 2.4.63

*) mod_dav: Update redirect-carefully example BrowserMatch config
Expand Down
31 changes: 13 additions & 18 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

INCLUDE(CheckSymbolExists)
INCLUDE(CheckCSourceCompiles)
INCLUDE("build/build-modules-c.cmake")

FIND_PACKAGE(LibXml2)
FIND_PACKAGE(Lua51)
Expand Down Expand Up @@ -607,26 +608,20 @@ SET(install_targets)
SET(install_bin_pdb)
SET(install_modules) # special handling vs. other installed targets
SET(install_modules_pdb)
SET(builtin_module_shortnames "win32 mpm_winnt http so") # core added automatically
SET(builtin_module_shortnames)
LIST(APPEND builtin_module_shortnames "win32" "mpm_winnt" "http" "so") # core added automatically
SET(extra_builtin_modules) # the ones specified with -DWITH_MODULES=

IF(WITH_MODULES) # modules statically linked with the server
STRING(REPLACE "," ";" WITH_MODULE_LIST ${WITH_MODULES})
FOREACH(static_mod ${WITH_MODULE_LIST})
STRING(REGEX MATCH "[^/]+\\.c" mod_basename ${static_mod})
STRING(REGEX REPLACE "^mod_(.*)\\.c" "\\1" mod_module_name ${mod_basename})
SET(builtin_module_shortnames "${builtin_module_shortnames} ${mod_module_name}")
CONFIGURE_FILE(${static_mod} ${PROJECT_BINARY_DIR}/ COPYONLY)
SET(extra_builtin_modules ${extra_builtin_modules} ${PROJECT_BINARY_DIR}/${mod_basename})
ENDFOREACH()
EXECUTE_PROCESS(COMMAND cmd /c "echo ${builtin_module_shortnames}| awk -f ${CMAKE_CURRENT_SOURCE_DIR}/build/build-modules-c.awk > ${PROJECT_BINARY_DIR}/modules.c" RESULT_VARIABLE rv)
IF(rv)
MESSAGE(FATAL_ERROR "build-modules-c.awk failed (${rv})")
ENDIF()
ELSE()
# no extra built-in modules; use the default modules.c to avoid the awk prereq
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/os/win32/modules.c ${PROJECT_BINARY_DIR}/ COPYONLY)
ENDIF()
STRING(REPLACE "," ";" WITH_MODULE_LIST "${WITH_MODULES}")
FOREACH(static_mod ${WITH_MODULE_LIST})
STRING(REGEX MATCH "[^/]+\\.c" mod_basename ${static_mod})
STRING(REGEX REPLACE "^mod_(.*)\\.c" "\\1" mod_module_name ${mod_basename})
LIST(APPEND builtin_module_shortnames "${mod_module_name}")
CONFIGURE_FILE(${static_mod} ${PROJECT_BINARY_DIR}/ COPYONLY)
SET(extra_builtin_modules ${extra_builtin_modules} ${PROJECT_BINARY_DIR}/${mod_basename})
ENDFOREACH()

generate_builtin_modules_c("${PROJECT_BINARY_DIR}/modules.c" "${builtin_module_shortnames}")

# for easy reference from .dll/.so builds
CONFIGURE_FILE(os/win32/BaseAddr.ref ${PROJECT_BINARY_DIR}/ COPYONLY)
Expand Down
12 changes: 6 additions & 6 deletions Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -156,19 +156,19 @@ docs:
fi

update-changes:
@for i in `find changes-entries -type f`; do \
@find changes-entries -type f | while read -r i ; do \
cp CHANGES CHANGES.tmp ; \
awk -v fname=$$i 'BEGIN{done = 0; active = 0} \
awk -v fname="$$i" 'BEGIN{done = 0; active = 0} \
done == 0 && active == 0 && /^Changes with Apache /{ active = 1; print; next}; \
/^( *\*|Changes with Apache )/ && active == 1 && done == 0{rec=$$0; while(getline<fname){if (! ($$0 ~ /^ *$$/)){print}}printf "\n";print rec; active = 0; done = 1; next} //;' \
/^( *\*|Changes with Apache )/ && active == 1 && done == 0{rec=$$0; while((getline<fname) > 0){if (! ($$0 ~ /^ *$$/)){print}}printf "\n";print rec; active = 0; done = 1; next} //;' \
CHANGES.tmp > CHANGES ; \
rm CHANGES.tmp ; \
if [ -n "$(SVN)" ] ; then \
if ! $(SVN) rm $$i 2>/dev/null ; then \
$(RM) $$i ; \
if ! $(SVN) rm "$$i" 2>/dev/null ; then \
$(RM) "$$i" ; \
fi ; \
else \
$(RM) $$i ; \
$(RM) "$$i" ; \
fi ; \
done ; \
if [ -n "$(SVN)" ] ; then \
Expand Down
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Apache HTTP Server
Copyright 2024 The Apache Software Foundation.
Copyright 2025 The Apache Software Foundation.

This product includes software developed at
The Apache Software Foundation (https://www.apache.org/).
Expand Down
3 changes: 0 additions & 3 deletions README.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ The following tools must be in PATH:
cmake version 3.1.3 or later is required to work with current OpenSSL
releases. (OpenSSL is an optional prerequisite of httpd.)
* Perl
* If the WITH_MODULES feature is used: awk
* If using a command-line compiler: compiler and linker and related tools
(Refer to the cmake documentation for more information.)

Expand Down Expand Up @@ -100,8 +99,6 @@ How to build

2. Make sure cmake and Perl are in PATH. Additionally, some backends
require compile tools in PATH. (Hint: "Visual Studio Command Prompt")
In the unlikely event that you use -DWITH_MODULES, described below, make
sure awk is in PATH.

3. cmake -G "some backend, like 'NMake Makefiles'"
-DCMAKE_INSTALL_PREFIX=d:/path/to/httpdinst
Expand Down
24 changes: 8 additions & 16 deletions STATUS
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@ Release history:
[NOTE that x.{odd}.z versions are strictly Alpha/Beta releases,
while x.{even}.z versions are Stable/GA releases.]

2.4.63 : In development
2.4.65 : In development
2.4.64 : Released on July 10, 2025
2.4.63 : Released on January 23, 2025
2.4.62 : Released on July 17, 2024
2.4.61 : Released on July 03, 2024
2.4.60 : Released on July 01, 2024
Expand Down Expand Up @@ -161,21 +163,11 @@ PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
PATCHES PROPOSED TO BACKPORT FROM TRUNK:
[ New proposals should be added at the end of the list ]

*) CMake: Remove awk dependency when building using CMake. Before this awk was
required for -DWITH_MODULES option.
trunk patch: https://svn.apache.org/r1919413
https://svn.apache.org/r1919587
https://svn.apache.org/r1919602
2.4.x patch: svn merge -c r1919413 -c r1919587 -c r1919602 ^/httpd/httpd/trunk .
+1: ivan
+0: jorton - falls under RTC exception for "non-Unix build"

*) core: In set_override(), check the return value of set_allow_opts().
Github #310
trunk patch: https://svn.apache.org/r1917017
https://svn.apache.org/r1923218
2.4.x patch: svn merge -c 1917017,1923218 ^/httpd/httpd/trunk .
+1: rjung (reduce code drift), jorton
*) mod_http2/mod_proxy_http2: Fix bug in log2() calculation
trunk patch: http://svn.apache.org/r1927235
2.4.x patch: svn merge -c 1927235 ^/httpd/httpd/trunk .
+1: icing,


PATCHES/ISSUES THAT ARE BEING WORKED
[ New entries should be added at the START of the list ]
Expand Down
27 changes: 27 additions & 0 deletions build/build-modules-c.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

function(generate_builtin_modules_c output_filename module_list)
list(PREPEND module_list "core")

foreach(module ${module_list})
string(APPEND MODULES_EXTERN "extern module ${module}_module;\n")
string(APPEND MODULES_PRELINK " &${module}_module,\n")
string(APPEND MODULES_SYMBOLS " {\"${module}_module\", &${module}_module},\n")
string(APPEND MODULES_PRELOAD " &${module}_module,\n")
endforeach()

configure_file("build/modules.c.in" ${output_filename})
endfunction()
Loading