]> git.ipfire.org Git - thirdparty/apache/httpd.git/log
thirdparty/apache/httpd.git
7 months agomod_md test_702_42, make sure that log errors/warning from previous
Stefan Eissing [Tue, 3 Dec 2024 09:46:38 +0000 (09:46 +0000)] 
mod_md test_702_42, make sure that log errors/warning from previous
test are not counted.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1922278 13f79535-47bb-0310-9956-ffa450edef68

7 months agoDon't use AuthFormLoginRequiredLocation in inline
Eric Covener [Sun, 1 Dec 2024 14:16:42 +0000 (14:16 +0000)] 
Don't use AuthFormLoginRequiredLocation in inline

Intro to inline says:

If a non-authenticated user attempts to access a page protected by
mod_auth_form that isn't configured with a AuthFormLoginRequiredLocation
directive, a HTTP_UNAUTHORIZED status code is returned to the browser
indicating to the user that they are not authorized to view the page.

The entire point seems to be to keep the URL the same by using an internal redirect
via ErrorDocument, and AuthFormLoginRequiredLocation conflicts with it.

Submitted By: Rishikeshan Lavakumar/Sulochana <oss AT @rishikeshan.com>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1922246 13f79535-47bb-0310-9956-ffa450edef68

7 months agofr doc rebuild.
Lucien Gentis [Sat, 30 Nov 2024 13:03:32 +0000 (13:03 +0000)] 
fr doc rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1922234 13f79535-47bb-0310-9956-ffa450edef68

7 months agofr doc XML file update.
Lucien Gentis [Sat, 30 Nov 2024 13:02:26 +0000 (13:02 +0000)] 
fr doc XML file update.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1922233 13f79535-47bb-0310-9956-ffa450edef68

8 months agoPR65095: elaborate on "default port" in ...
Eric Covener [Wed, 27 Nov 2024 15:37:49 +0000 (15:37 +0000)] 
PR65095: elaborate on "default port" in ...

UseCanonicalPhysicalPort

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1922169 13f79535-47bb-0310-9956-ffa450edef68

8 months ago* Use iobuffersize set on worker level for the IO buffer size.
Ruediger Pluem [Tue, 26 Nov 2024 13:01:08 +0000 (13:01 +0000)] 
* Use iobuffersize set on worker level for the IO buffer size.

PR: 69402
Submitted by: Jari Ahonen <jah@progress.com>
Reviewed by: rpluem

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1922115 13f79535-47bb-0310-9956-ffa450edef68

8 months agoMake sure the Additional error is displayed.
Jean-Frederic Clere [Mon, 25 Nov 2024 13:20:47 +0000 (13:20 +0000)] 
Make sure the Additional error is displayed.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1922079 13f79535-47bb-0310-9956-ffa450edef68

8 months agorollback unrelated fix to my previous commit, sorry.
Jean-Frederic Clere [Wed, 20 Nov 2024 14:36:43 +0000 (14:36 +0000)] 
rollback unrelated fix to my previous commit, sorry.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921975 13f79535-47bb-0310-9956-ffa450edef68

8 months agoMerge PR#419: make sure the right method is displayed.
Jean-Frederic Clere [Wed, 20 Nov 2024 13:11:11 +0000 (13:11 +0000)] 
Merge PR#419: make sure the right method is displayed.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921973 13f79535-47bb-0310-9956-ffa450edef68

8 months ago* modules/aaa/mod_authnz_ldap.c (create_authnz_ldap_dir_config): Fix allocation
Joe Orton [Wed, 20 Nov 2024 10:23:03 +0000 (10:23 +0000)] 
* modules/aaa/mod_authnz_ldap.c (create_authnz_ldap_dir_config): Fix allocation
  of sgAttributes, found by gcc -fanalyzer:

modules/aaa/mod_authnz_ldap.c: scope_hint: In function 'create_authnz_ldap_dir_config'
modules/aaa/mod_authnz_ldap.c:356:23: warning[-Wanalyzer-allocation-size]: allocated buffer size is not a multiple of the pointee's size

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921971 13f79535-47bb-0310-9956-ffa450edef68

8 months agoTweak formatting and fix credit to Charles Smutz.
Joe Orton [Wed, 13 Nov 2024 19:27:07 +0000 (19:27 +0000)] 
Tweak formatting and fix credit to Charles Smutz.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921879 13f79535-47bb-0310-9956-ffa450edef68

8 months agoApplied patch from BUG 68130 after review
Daniel Ferradal [Tue, 12 Nov 2024 21:12:00 +0000 (21:12 +0000)] 
Applied patch from BUG 68130 after review

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921867 13f79535-47bb-0310-9956-ffa450edef68

8 months agomod_http2, fix keepalive timeout on reset requests
Stefan Eissing [Thu, 7 Nov 2024 12:02:41 +0000 (12:02 +0000)] 
mod_http2, fix keepalive timeout on reset requests

Count failed requests that are RST'ed, so that the
connection enters keepalive timeout instead of the
regular timeout if the first request fails.

Add tests to verify.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921805 13f79535-47bb-0310-9956-ffa450edef68

9 months agofr doc rebuild.
Lucien Gentis [Sat, 19 Oct 2024 09:50:07 +0000 (09:50 +0000)] 
fr doc rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921417 13f79535-47bb-0310-9956-ffa450edef68

9 months agofr doc XML file update.
Lucien Gentis [Sat, 19 Oct 2024 09:48:59 +0000 (09:48 +0000)] 
fr doc XML file update.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921416 13f79535-47bb-0310-9956-ffa450edef68

9 months agoMore mod_tls docs removal.
Yann Ylavic [Fri, 18 Oct 2024 13:10:45 +0000 (13:10 +0000)] 
More mod_tls docs removal.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921402 13f79535-47bb-0310-9956-ffa450edef68

9 months agoxforms [skip ci]
Yann Ylavic [Fri, 18 Oct 2024 12:49:12 +0000 (12:49 +0000)] 
xforms [skip ci]

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921400 13f79535-47bb-0310-9956-ffa450edef68

9 months agoImprove ErrorLogFormat's %{cuz}t and %{%-format}t descriptions.
Yann Ylavic [Fri, 18 Oct 2024 12:47:09 +0000 (12:47 +0000)] 
Improve ErrorLogFormat's %{cuz}t and %{%-format}t descriptions.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921399 13f79535-47bb-0310-9956-ffa450edef68

9 months agomod_ssl: Revert r1868929 on trunk (only).
Yann Ylavic [Wed, 16 Oct 2024 14:11:41 +0000 (14:11 +0000)] 
mod_ssl: Revert r1868929 on trunk (only).

We discussed in 2019 that after 2.4.x's backport r1873907 we should apply
normal/usual merging for SSLProtocol in next versions (thus trunk first).
See: https://lists.apache.org/thread/76yh7j3fwj2tsmffsqcqpv4mcfph5vqx

Make this happen finally.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921360 13f79535-47bb-0310-9956-ffa450edef68

9 months agoRevert r1921336.
Joe Orton [Wed, 16 Oct 2024 11:41:52 +0000 (11:41 +0000)] 
Revert r1921336.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921357 13f79535-47bb-0310-9956-ffa450edef68

9 months agomod_ssl: Disallow SSLOpenSSLConfCmd within vhost context since it
Joe Orton [Tue, 15 Oct 2024 14:30:19 +0000 (14:30 +0000)] 
mod_ssl: Disallow SSLOpenSSLConfCmd within vhost context since it
has global effect.

* modules/ssl/ssl_engine_config.c (ssl_cmd_SSLOpenSSLConfCmd):
  Disallow use within vhost context.

PR: 69397

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921336 13f79535-47bb-0310-9956-ffa450edef68

9 months agoCI: Use the image version in the cache keys. This is likely a simpler
Joe Orton [Mon, 14 Oct 2024 16:09:50 +0000 (16:09 +0000)] 
CI: Use the image version in the cache keys. This is likely a simpler
and more robust fix for the issues with Perl XS builds being cached.
Root cause was likely "ubuntu-latest" changing from 22.04 to 24.04.
Cache keys will now change when that happens again, preventing reuse
of cached builds across OS versions.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921311 13f79535-47bb-0310-9956-ffa450edef68

9 months agoCI: Further fixes for ubuntu-latest image updates on GitHub Actions.
Joe Orton [Mon, 14 Oct 2024 15:18:05 +0000 (15:18 +0000)] 
CI: Further fixes for ubuntu-latest image updates on GitHub Actions.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921310 13f79535-47bb-0310-9956-ffa450edef68

9 months agoCI: Fix borked test for perl -V in r1921308.
Joe Orton [Mon, 14 Oct 2024 14:10:19 +0000 (14:10 +0000)] 
CI: Fix borked test for perl -V in r1921308.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921309 13f79535-47bb-0310-9956-ffa450edef68

9 months agoCI: Second attempt to fix stale XS cache issue.
Joe Orton [Mon, 14 Oct 2024 14:08:21 +0000 (14:08 +0000)] 
CI: Second attempt to fix stale XS cache issue.

Cache the "perl -V" output and flush the cache if it changes.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921308 13f79535-47bb-0310-9956-ffa450edef68

9 months agoCI: Flush the CPAN cache if /usr/bin/perl has been updated since
Joe Orton [Mon, 14 Oct 2024 13:53:01 +0000 (13:53 +0000)] 
CI: Flush the CPAN cache if /usr/bin/perl has been updated since
the cache was built. Possible fix for 2.4.x failure seen here:

https://github.com/apache/httpd/actions/runs/11322484507/job/31483266212

SSLeay.c: loadable library and perl binaries are mismatched (got first handshake key 0xeb00080, needed 0xf380080)

perldiag(1) describes this as a mismatch between libraries and binaries,
likely solved by reinstalling XS modules:

https://github.com/Perl/perl5/blob/77b78882c76e7461ccc4dcf2eb3afb9644836a72/pod/perldiag.pod#L3617

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921307 13f79535-47bb-0310-9956-ffa450edef68

9 months agoAdd changes-entries/ file missed from r1921305.
Joe Orton [Mon, 14 Oct 2024 13:38:04 +0000 (13:38 +0000)] 
Add changes-entries/ file missed from r1921305.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921306 13f79535-47bb-0310-9956-ffa450edef68

9 months agomod_log_config: Fix config merging for the "LogFormat" directive
Joe Orton [Mon, 14 Oct 2024 13:32:37 +0000 (13:32 +0000)] 
mod_log_config: Fix config merging for the "LogFormat" directive

Submitted by: Michael Kaufmann <mail michael-kaufmann.ch>
PR: 65222
Github: closes #490

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921305 13f79535-47bb-0310-9956-ffa450edef68

9 months agofr doc rebuild.
Lucien Gentis [Sat, 12 Oct 2024 13:38:17 +0000 (13:38 +0000)] 
fr doc rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921277 13f79535-47bb-0310-9956-ffa450edef68

9 months agofr doc XML files updates.
Lucien Gentis [Sat, 12 Oct 2024 13:36:33 +0000 (13:36 +0000)] 
fr doc XML files updates.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921276 13f79535-47bb-0310-9956-ffa450edef68

9 months agomod_lua: Make r.ap_auth_type writable
Joe Orton [Fri, 11 Oct 2024 16:20:44 +0000 (16:20 +0000)] 
mod_lua: Make r.ap_auth_type writable

This completes the option of setting the remote user by the authentication
mechanism which actually verified the user.

One possible usecase is that a proxied (upstream) server performs the
authentication, but the access log of HTTPd does not contain this information.
The upstream server can pass this kind of information back to HTTPd and both
servers will have consistent access logs.

Submitted by: Michael Osipov <michaelo apache.org>
PR: 62497
Github: closes #67

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921260 13f79535-47bb-0310-9956-ffa450edef68

9 months agoErrorLogFormat %{c}t is actually what ISO 8601 calls "extended" format.
Yann Ylavic [Fri, 11 Oct 2024 15:58:03 +0000 (15:58 +0000)] 
ErrorLogFormat %{c}t is actually what ISO 8601 calls "extended" format.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921259 13f79535-47bb-0310-9956-ffa450edef68

9 months agoxforms [skip ci]
Yann Ylavic [Fri, 11 Oct 2024 13:14:00 +0000 (13:14 +0000)] 
xforms [skip ci]

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921258 13f79535-47bb-0310-9956-ffa450edef68

9 months agoDocument the %{cuz}t and %{<strftime-format>}t time formats for ErrorLogFormat.
Yann Ylavic [Fri, 11 Oct 2024 13:03:42 +0000 (13:03 +0000)] 
Document the %{cuz}t and %{<strftime-format>}t time formats for ErrorLogFormat.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921257 13f79535-47bb-0310-9956-ffa450edef68

9 months agoab: Map -c0 to -c<number of workers>. PR 69383
Yann Ylavic [Fri, 11 Oct 2024 11:43:36 +0000 (11:43 +0000)] 
ab: Map -c0 to -c<number of workers>. PR 69383

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921256 13f79535-47bb-0310-9956-ffa450edef68

9 months ago* modules/http/http_filters.c (parse_chunk_size):
Joe Orton [Fri, 11 Oct 2024 07:32:05 +0000 (07:32 +0000)] 
* modules/http/http_filters.c (parse_chunk_size):
  Update comment after some investigation of a Squid interoperability
  issue handling BWS after chunk-size, which httpd allows although
  it is not permitted by RFC 7230 or RFC 9112. [skip ci]

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921254 13f79535-47bb-0310-9956-ffa450edef68

9 months agomod_proxy_fggi: Follow up to r1919547: Accurate dirwalk for proxy-fcgi-pathinfo=full
Yann Ylavic [Thu, 10 Oct 2024 15:42:49 +0000 (15:42 +0000)] 
mod_proxy_fggi: Follow up to r1919547: Accurate dirwalk for proxy-fcgi-pathinfo=full

Use the proxied uri-path, and try to resolve the script's path first without
then with the DocumentRoot prefix.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921238 13f79535-47bb-0310-9956-ffa450edef68

9 months agomod_proxy_fgci: Follow up to r1919628: Simplify.
Yann Ylavic [Thu, 10 Oct 2024 15:36:48 +0000 (15:36 +0000)] 
mod_proxy_fgci: Follow up to r1919628: Simplify.

Variable from_handler is used once so axe it.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921237 13f79535-47bb-0310-9956-ffa450edef68

9 months ago* modules/ssl/ssl_engine_pphrase.c (modssl_load_keypair_engine):
Joe Orton [Tue, 1 Oct 2024 16:26:17 +0000 (16:26 +0000)] 
* modules/ssl/ssl_engine_pphrase.c (modssl_load_keypair_engine):
  Downgrade non-fatal errors to APLOG_NOTICE from APLOG_EMERG.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921076 13f79535-47bb-0310-9956-ffa450edef68

9 months agomod_ssl: Add SSLClientHelloVars directive which exposes various
Joe Orton [Tue, 1 Oct 2024 16:09:11 +0000 (16:09 +0000)] 
mod_ssl: Add SSLClientHelloVars directive which exposes various
ClientHello properties in new SSL_CLIENTHELLO_* variables.

* modules/ssl/ssl_engine_kernel.c (ssl_hook_Fixup_vars): Add
  SSL_CLIENTHELLO_* vars.
  (copy_clienthello_vars): New function.
  (ssl_callback_ClientHello): Call it when needed.

* modules/ssl/ssl_engine_vars.c (ssl_var_lookup_ssl_clienthello): New
  function.
  (ssl_var_lookup_ssl): Call it for SSL_CLIENTHELLO_*.

* modules/ssl/ssl_private.h (modssl_clienthello_vars): Add type.
  (SSLConnRec): Add clienthello_vars pointer.

* modules/ssl/ssl_engine_config.c, modules/ssl/mod_ssl.c: Add handling
  of new SSLClientHelloVars directive.

Submitted by: Charles Smutz <csmutz gmail.com>
Github: closes #483

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921074 13f79535-47bb-0310-9956-ffa450edef68

9 months ago* Take care for the case where nkey is NULL
Ruediger Pluem [Tue, 1 Oct 2024 12:11:09 +0000 (12:11 +0000)] 
* Take care for the case where nkey is NULL

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921067 13f79535-47bb-0310-9956-ffa450edef68

9 months ago *) mod_http2:
Stefan Eissing [Tue, 1 Oct 2024 10:36:42 +0000 (10:36 +0000)] 
  *) mod_http2:
     h2_mplx: fix debug check when stream was not found

     A "this should never happen" check logic was wrong when looking
     *why* a stream that SHOULD be there was not. The loop did not
     properly match streams in "purge" state.

     The log warning issued has never been reported, so this code
     seems to never actually do anything. Still fix the logic to
     do what it is intended to.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1921066 13f79535-47bb-0310-9956-ffa450edef68

10 months ago* Fix typo [skip ci]
Ruediger Pluem [Fri, 27 Sep 2024 15:25:06 +0000 (15:25 +0000)] 
* Fix typo [skip ci]

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920992 13f79535-47bb-0310-9956-ffa450edef68

10 months agofr doc xml file reviewed and corrected.
Lucien Gentis [Wed, 25 Sep 2024 12:51:56 +0000 (12:51 +0000)] 
fr doc xml file reviewed and corrected.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920909 13f79535-47bb-0310-9956-ffa450edef68

10 months agofr doc xml file reviewed and corrected.
Lucien Gentis [Tue, 24 Sep 2024 10:59:26 +0000 (10:59 +0000)] 
fr doc xml file reviewed and corrected.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920873 13f79535-47bb-0310-9956-ffa450edef68

10 months agofr doc rebuild.
Lucien Gentis [Mon, 23 Sep 2024 12:22:29 +0000 (12:22 +0000)] 
fr doc rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920857 13f79535-47bb-0310-9956-ffa450edef68

10 months agofr doc xml file reviewed ans corrected.
Lucien Gentis [Mon, 23 Sep 2024 12:19:38 +0000 (12:19 +0000)] 
fr doc xml file reviewed ans corrected.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920856 13f79535-47bb-0310-9956-ffa450edef68

10 months agoallmodules.xml.fr did not have to be modified, reverting
Lucien Gentis [Sat, 21 Sep 2024 13:28:49 +0000 (13:28 +0000)] 
allmodules.xml.fr did not have to be modified, reverting

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920831 13f79535-47bb-0310-9956-ffa450edef68

10 months agofr doc XML file update.
Lucien Gentis [Sat, 21 Sep 2024 13:19:37 +0000 (13:19 +0000)] 
fr doc XML file update.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920830 13f79535-47bb-0310-9956-ffa450edef68

10 months agomod_md pytest: fix run on a clean test/gen to create
Stefan Eissing [Tue, 17 Sep 2024 12:05:22 +0000 (12:05 +0000)] 
mod_md pytest: fix run on a clean test/gen to create
all needed directories.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920751 13f79535-47bb-0310-9956-ffa450edef68

10 months ago *) mod_md: update to version 2.4.28
Stefan Eissing [Tue, 17 Sep 2024 11:38:19 +0000 (11:38 +0000)] 
  *) mod_md: update to version 2.4.28
     - When the server starts, it looks for new, staged certificates to
       activate. If the staged set of files in 'md/staging/<domain>' is messed
       up, this could prevent further renewals to happen. Now, when the staging
       set is present, but could not be activated due to an error, purge the
       whole directory. [icing]
     - Fix certificate retrieval on ACME renewal to not require a 'Location:'
       header returned by the ACME CA. This was the way it was done in ACME
       before it became an IETF standard. Let's Encrypt still supports this,
       but other CAs do not. [icing]
     - Restore compatibility with OpenSSL < 1.1. [ylavic]

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920747 13f79535-47bb-0310-9956-ffa450edef68

10 months agoremoved experimental mod_tls. source, documenation and test cases
Stefan Eissing [Tue, 17 Sep 2024 11:06:04 +0000 (11:06 +0000)] 
removed experimental mod_tls. source, documenation and test cases

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920744 13f79535-47bb-0310-9956-ffa450edef68

10 months agosome text formatting cleanup
Stefan Eissing [Tue, 17 Sep 2024 10:39:29 +0000 (10:39 +0000)] 
some text formatting cleanup

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920741 13f79535-47bb-0310-9956-ffa450edef68

10 months agoupdate changes
Stefan Eissing [Tue, 17 Sep 2024 10:37:57 +0000 (10:37 +0000)] 
update changes

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920740 13f79535-47bb-0310-9956-ffa450edef68

10 months agofr doc rebuild.
Lucien Gentis [Sat, 14 Sep 2024 11:52:31 +0000 (11:52 +0000)] 
fr doc rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920622 13f79535-47bb-0310-9956-ffa450edef68

10 months agofr doc XML files updates.
Lucien Gentis [Sat, 14 Sep 2024 11:51:30 +0000 (11:51 +0000)] 
fr doc XML files updates.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920621 13f79535-47bb-0310-9956-ffa450edef68

10 months agomod_ssl: Fix regression in r1914365 preventing pkcs11: key/cert lookup
Joe Orton [Thu, 12 Sep 2024 16:04:39 +0000 (16:04 +0000)] 
mod_ssl: Fix regression in r1914365 preventing pkcs11: key/cert lookup
via the ENGINE API without SSLCryptoDevice configured.

* modules/ssl/ssl_engine_pphrase.c
  (modssl_load_keypair_engine): Return APR_ENOTIMPL if the ENGINE
  could not be loaded for the key.
  (modssl_load_engine_keypair): Always try loading via ENGINE
  (as prior to r1914365) but fall back to the STORE API for
  the new APR_ENOTIMPL case.

Github: closes #480

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920597 13f79535-47bb-0310-9956-ffa450edef68

10 months agoAdd jxl mime type
Joe Orton [Thu, 12 Sep 2024 08:38:39 +0000 (08:38 +0000)] 
Add jxl mime type

Submitted by: printfn <printfn users.noreply.github.com>
Github: closes #478

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920589 13f79535-47bb-0310-9956-ffa450edef68

10 months ago* modules/core/mod_macro.c (process_content): Return error if there's
Joe Orton [Thu, 12 Sep 2024 08:36:55 +0000 (08:36 +0000)] 
* modules/core/mod_macro.c (process_content): Return error if there's
  enough not space to store the macro. Replaced MAX_STRING_LEN by
  sizeof(line).

PR: 69258
Submitted by: Marc Stern <marc.stern approach-cyber.com>
Github: closes #479

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920588 13f79535-47bb-0310-9956-ffa450edef68

10 months agoAdd Multipath TCP (MPTCP) support (Proxy)
Joe Orton [Thu, 12 Sep 2024 07:59:22 +0000 (07:59 +0000)] 
Add Multipath TCP (MPTCP) support (Proxy)

Multipath TCP (MPTCP), standardized in RFC8684 [1],
is a TCP extension that enables a TCP connection to
use different paths.

Multipath TCP has been used for several use cases.
On smartphones, MPTCP enables seamless handovers between
cellular and Wi-Fi networks while preserving established
connections. This use-case is what pushed Apple to use
MPTCP since 2013 in multiple applications [2]. On dual-stack
hosts, Multipath TCP enables the TCP connection to
automatically use the best performing path, either IPv4
or IPv6. If one path fails, MPTCP automatically uses
the other path.

To benefit from MPTCP, both the client and the server
have to support it. Multipath TCP is a backward-compatible
TCP extension that is enabled by default on recent
Linux distributions (Debian, Ubuntu, Redhat, ...). Multipath
TCP is included in the Linux kernel since version 5.6 [3].
To use it on Linux, an application must explicitly enable
it when creating the socket. No need to change anything
else in the application.

Adding the possibility to create MPTCP sockets would thus
be a really fine addition to httpd, by allowing clients
to make use of their different interfaces.

This patch introduces the possibilty to connect to backend
servers using MPTCP. Note however that these changes are
only available on Linux, as IPPROTO_MPTCP is Linux specific
for the time being.

For proxies, we can connect using MPTCP by passing the
\"multipathtcp\" parameter:

ProxyPass \"/example\" \"http://backend.example.com\" multipathtcp=On

We then store this information in the worker and create sockets
appropriately according to this value.

Link: https://www.rfc-editor.org/rfc/rfc8684.html
Link: https://www.tessares.net/apples-mptcp-story-so-far/
Link: https://www.mptcp.dev
Add Multipath TCP (MPTCP) support (Core)

Multipath TCP (MPTCP), standardized in RFC8684 [1],
is a TCP extension that enables a TCP connection to
use different paths.

Multipath TCP has been used for several use cases.
On smartphones, MPTCP enables seamless handovers between
cellular and Wi-Fi networks while preserving established
connections. This use-case is what pushed Apple to use
MPTCP since 2013 in multiple applications [2]. On dual-stack
hosts, Multipath TCP enables the TCP connection to
automatically use the best performing path, either IPv4
or IPv6. If one path fails, MPTCP automatically uses
the other path.

To benefit from MPTCP, both the client and the server
have to support it. Multipath TCP is a backward-compatible
TCP extension that is enabled by default on recent
Linux distributions (Debian, Ubuntu, Redhat, ...). Multipath
TCP is included in the Linux kernel since version 5.6 [3].
To use it on Linux, an application must explicitly enable
it when creating the socket. No need to change anything
else in the application.

Adding the possibility to create MPTCP sockets would thus
be a really fine addition to httpd, by allowing clients
to make use of their different interfaces.

This patch introduces the possibility to listen with MPTCP
sockets. Note however that these changes are only available
on Linux, as IPPROTO_MPTCP is Linux specific for the time being.

To do so, we extended the Listen directive to include
a \"multipathtcp\" option, allowing to create MPTCP sockets
instead of regular TCP ones:

Listen 80 options=multipathtcp

We then store this information in flags for the listen directive
and create sockets appropriately according to this value.

Link: https://www.rfc-editor.org/rfc/rfc8684.html
Link: https://www.tessares.net/apples-mptcp-story-so-far/
Link: https://www.mptcp.dev
Submitted by: Aperence <anthony.doeraene hotmail.com>
Github: closes #476

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920586 13f79535-47bb-0310-9956-ffa450edef68

10 months ago* Mention the additional bug [skip ci]
Ruediger Pluem [Wed, 11 Sep 2024 16:06:04 +0000 (16:06 +0000)] 
* Mention the additional bug [skip ci]

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920572 13f79535-47bb-0310-9956-ffa450edef68

10 months ago* Leave the proper escaping of the URL and the adding of r->args to the
Ruediger Pluem [Wed, 11 Sep 2024 15:56:33 +0000 (15:56 +0000)] 
* Leave the proper escaping of the URL and the adding of r->args to the
  proxy module which runs after us after r1920570.
  Just take care to add r->args in case the proxy rule has the
  [NE] flag set and tell the proxy module to not escape in this case.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920571 13f79535-47bb-0310-9956-ffa450edef68

10 months agomod_rewrite, mod_proxy: mod_proxy to cononicalize rewritten [P] URLs. PR 69235.
Yann Ylavic [Wed, 11 Sep 2024 15:30:08 +0000 (15:30 +0000)] 
mod_rewrite, mod_proxy: mod_proxy to cononicalize rewritten [P] URLs. PR 69235.

When mod_rewrite sets a "proxy:" URL with [P], it should be canonicalized by
mod_proxy still, notably to handle any "unix:" local socket part.

To avoid double encoding in perdir context, a follow up commit should remove the
ap_escape_uri() done in mod_rewrite since it's now on mod_proxy to canonicalize,
per PR 69260.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920570 13f79535-47bb-0310-9956-ffa450edef68

10 months agomod_rewrite: Follow up to r1919325: Simplify QSLAST tracking.
Yann Ylavic [Wed, 11 Sep 2024 14:13:54 +0000 (14:13 +0000)] 
mod_rewrite: Follow up to r1919325: Simplify QSLAST tracking.

We don't need to loop to skip the safe qmarks (thanks rpluem!).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920566 13f79535-47bb-0310-9956-ffa450edef68

10 months agoWindows: fix "Include" of UNC paths
Eric Covener [Wed, 11 Sep 2024 13:04:51 +0000 (13:04 +0000)] 
Windows: fix "Include" of UNC paths

... by making UNCList EXEC_ON_READ (since Include is EXEC_ON_READ)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920564 13f79535-47bb-0310-9956-ffa450edef68

10 months agoCI: Update to OpenSSL 3.1.7/3.3.2.
Joe Orton [Tue, 3 Sep 2024 16:01:47 +0000 (16:01 +0000)] 
CI: Update to OpenSSL 3.1.7/3.3.2.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920440 13f79535-47bb-0310-9956-ffa450edef68

10 months agofr doc rebuild.
Lucien Gentis [Sat, 31 Aug 2024 13:06:02 +0000 (13:06 +0000)] 
fr doc rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920323 13f79535-47bb-0310-9956-ffa450edef68

10 months agofr doc XML file update.
Lucien Gentis [Sat, 31 Aug 2024 13:05:01 +0000 (13:05 +0000)] 
fr doc XML file update.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920322 13f79535-47bb-0310-9956-ffa450edef68

11 months agomod_ssl: Add SSL_HANDSHAKE_RTT environment variable.
Joe Orton [Fri, 30 Aug 2024 15:36:29 +0000 (15:36 +0000)] 
mod_ssl: Add SSL_HANDSHAKE_RTT environment variable.

* modules/ssl/ssl_engine_vars.c (ssl_var_lookup_ssl): Support
  SSL_HANDSHAKE_RTT.  (ssl_var_lookup_ssl_handshake_rtt): New
  function.

* modules/ssl/ssl_engine_kernel.c (ssl_hook_Fixup_vars): Add
  SSL_HANDSHAKE_RTT.

Submitted by: csmutz
Github: closes #477

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920297 13f79535-47bb-0310-9956-ffa450edef68

11 months agoUpdate tr.xml (#1)
Joe Orton [Fri, 30 Aug 2024 09:30:08 +0000 (09:30 +0000)] 
Update tr.xml (#1)

Update translation string

Submitted by: Serhat <49079271+onwp users.noreply.github.com>
Github: closes #456

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920287 13f79535-47bb-0310-9956-ffa450edef68

11 months agoap_log_error: Include apu_version header to pick up apr-util
Graham Leggett [Thu, 29 Aug 2024 14:10:10 +0000 (14:10 +0000)] 
ap_log_error: Include apu_version header to pick up apr-util
version number.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920273 13f79535-47bb-0310-9956-ffa450edef68

11 months agofr doc rebuild.
Lucien Gentis [Sat, 24 Aug 2024 16:22:54 +0000 (16:22 +0000)] 
fr doc rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920161 13f79535-47bb-0310-9956-ffa450edef68

11 months agofr doc XML file update.
Lucien Gentis [Sat, 24 Aug 2024 16:21:49 +0000 (16:21 +0000)] 
fr doc XML file update.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920160 13f79535-47bb-0310-9956-ffa450edef68

11 months ago* Fix typo in anchor [skip ci]
Ruediger Pluem [Wed, 21 Aug 2024 12:36:45 +0000 (12:36 +0000)] 
* Fix typo in anchor [skip ci]

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920109 13f79535-47bb-0310-9956-ffa450edef68

11 months agoCI: Install libsasl2-dev to fix build errors with APR trunk/apr-util 1.7.x
Joe Orton [Tue, 20 Aug 2024 08:28:48 +0000 (08:28 +0000)] 
CI: Install libsasl2-dev to fix build errors with APR trunk/apr-util 1.7.x

https://lists.apache.org/thread/8hhs2otod7fo44964yd1csck3ddm1fq2

CI: Add job to test LDAP with the (apr 1.7.x, apr-util 1.7.x) combination.

Github: closes #474

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920050 13f79535-47bb-0310-9956-ffa450edef68

11 months agoap_log_error: Include text strings from apr-util in addition
Graham Leggett [Mon, 19 Aug 2024 06:52:35 +0000 (06:52 +0000)] 
ap_log_error: Include text strings from apr-util in addition
to apr.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1920013 13f79535-47bb-0310-9956-ffa450edef68

11 months agodon't merge slashes on perdir prefix
Eric Covener [Tue, 13 Aug 2024 14:12:35 +0000 (14:12 +0000)] 
don't merge slashes on perdir prefix

Submitted by: Eric Covener

Github: closes #472

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919860 13f79535-47bb-0310-9956-ffa450edef68

11 months agofr doc rebuild
Lucien Gentis [Mon, 5 Aug 2024 11:51:38 +0000 (11:51 +0000)] 
fr doc rebuild

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919678 13f79535-47bb-0310-9956-ffa450edef68

11 months agofr doc XML files updates.
Lucien Gentis [Mon, 5 Aug 2024 11:50:02 +0000 (11:50 +0000)] 
fr doc XML files updates.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919677 13f79535-47bb-0310-9956-ffa450edef68

11 months agoCI: Enable Windows job for 2.4.x branch.
Ivan Zhakov [Sun, 4 Aug 2024 11:13:17 +0000 (11:13 +0000)] 
CI: Enable Windows job for 2.4.x branch.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919665 13f79535-47bb-0310-9956-ffa450edef68

11 months agoThe new <since> should be declared in common.dtd.
Christophe Jaillet [Sat, 3 Aug 2024 19:53:13 +0000 (19:53 +0000)] 
The new <since> should be declared in common.dtd.
Otherwise, ir breaks  ./build.sh validate-xml

I forgot to push that in r1919560.

Thanks lucien Gentis for reporting it to me.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919653 13f79535-47bb-0310-9956-ffa450edef68

11 months agoFollow up to r1919620: Restore r->filename re-encoding for ProxyPass URLs.
Yann Ylavic [Fri, 2 Aug 2024 00:53:53 +0000 (00:53 +0000)] 
Follow up to r1919620: Restore r->filename re-encoding for ProxyPass URLs.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919628 13f79535-47bb-0310-9956-ffa450edef68

11 months agoFollow up to r1919620: init path after "proxy:" is skipped.
Yann Ylavic [Thu, 1 Aug 2024 16:09:14 +0000 (16:09 +0000)] 
Follow up to r1919620: init path after "proxy:" is skipped.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919623 13f79535-47bb-0310-9956-ffa450edef68

11 months agoFollow up to r1919620: CHANGES entry indent.
Yann Ylavic [Thu, 1 Aug 2024 15:20:16 +0000 (15:20 +0000)] 
Follow up to r1919620: CHANGES entry indent.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919621 13f79535-47bb-0310-9956-ffa450edef68

11 months agomod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME. PR 69203
Yann Ylavic [Thu, 1 Aug 2024 14:43:58 +0000 (14:43 +0000)] 
mod_proxy_fcgi: Don't re-encode SCRIPT_FILENAME. PR 69203

Before r1918550 (r1918559 in 2.4.60), "SetHandler proxy:..." configurations
did not pass through proxy_fixup() hence the proxy_canon_handler hooks, leaving
fcgi's SCRIPT_FILENAME environment variable (from r->filename) decoded, or more
exactly not re-encoded.

We still want to call ap_proxy_canon_url() for "fcgi:" to handle/strip the UDS
"unix:" case and check that r->filename is valid and contains no controls, but
proxy_fcgi_canon() will not ap_proxy_canonenc_ex() thus re-encode anymore.

Note that this will do the same for "ProxyPass fcgi:...", there is no reason
that using SetHandler or ProxyPass don't result in the same thing. If an opt
in/out makes sense we should probably look at ProxyFCGIBackendType.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919620 13f79535-47bb-0310-9956-ffa450edef68

11 months agoFollow up to r1919617: Better CHANGES entry per Eric.
Yann Ylavic [Thu, 1 Aug 2024 13:00:35 +0000 (13:00 +0000)] 
Follow up to r1919617: Better CHANGES entry per Eric.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919619 13f79535-47bb-0310-9956-ffa450edef68

11 months agomod_proxy: Fix selection of ProxyPassMatch workers with host/port substitution. PR...
Yann Ylavic [Thu, 1 Aug 2024 11:35:26 +0000 (11:35 +0000)] 
mod_proxy: Fix selection of ProxyPassMatch workers with host/port substitution. PR 69233.

With "ProxyPassMatch ^/([^/]+)/(.*)$ https://$1/$2", ap_proxy_get_worker_ex()
should not consider the length of scheme://host part of the given URL because
of the globbing match on the host part.

Fix it by setting worker->s>is_host_matchable when creating a worker with host
substitution and avoiding the min_match check in worker_matches() in this case.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919617 13f79535-47bb-0310-9956-ffa450edef68

11 months agoFollow-up to r1919587: CMake: Fix type in variable name (MODULES_SYNMBOLS -> MODULES_...
Ivan Zhakov [Wed, 31 Jul 2024 12:25:40 +0000 (12:25 +0000)] 
Follow-up to r1919587: CMake: Fix type in variable name (MODULES_SYNMBOLS -> MODULES_SYMBOLS)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919602 13f79535-47bb-0310-9956-ffa450edef68

12 months agoFollow-up to r1919413: CMake: Use configure_file() instead of file(write)
Ivan Zhakov [Tue, 30 Jul 2024 00:15:32 +0000 (00:15 +0000)] 
Follow-up to r1919413: CMake: Use configure_file() instead of file(write)
to generate modules.c file because configure_file() doesn't change
timestamp of file if contents is the the same.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919587 13f79535-47bb-0310-9956-ffa450edef68

12 months ago* modules/dav/fs/repos.c (dav_fs_get_resource): Return a 404 rather
Joe Orton [Mon, 29 Jul 2024 08:40:42 +0000 (08:40 +0000)] 
* modules/dav/fs/repos.c (dav_fs_get_resource): Return a 404 rather
  than a 400 where r->path_info is not empty for a file; a valid but
  unsatisfiable request to a path which cannot exist,
  e.g. /dav/foo.txt/blah where /dav/foo.txt is not a directory.

Github: closes #465

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919580 13f79535-47bb-0310-9956-ffa450edef68

12 months agoAdd some compatibility notes for some mod_rewrite flags added in lte last releases.
Christophe Jaillet [Sun, 28 Jul 2024 13:33:25 +0000 (13:33 +0000)] 
Add some compatibility notes for some mod_rewrite flags added in lte last releases.

Make use of the new <since>.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919564 13f79535-47bb-0310-9956-ffa450edef68

12 months agoAdd a new <since> tag to ease writing compatibility notes.
Christophe Jaillet [Sun, 28 Jul 2024 06:21:28 +0000 (06:21 +0000)] 
Add a new <since> tag to ease writing compatibility notes.

This is much less verbose and will make wording more consistent in the generated html files.

It is declared in synopsis.xsl because its main use should be here, but it is usable anywhere.

Only the French translation is provided.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919560 13f79535-47bb-0310-9956-ffa450edef68

12 months agomod_proxy_fcgi: Use r->uri rather than r->filename for directory walk.
Yann Ylavic [Sat, 27 Jul 2024 13:54:08 +0000 (13:54 +0000)] 
mod_proxy_fcgi: Use r->uri rather than r->filename for directory walk.

r->filename is a "proxy:" one for mod_proxy modules, and ap_directory_walk()
can't cope with that, so force r->uri.

Github: closes #468

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919547 13f79535-47bb-0310-9956-ffa450edef68

12 months agoTrigger ci
Yann Ylavic [Sat, 27 Jul 2024 13:26:40 +0000 (13:26 +0000)] 
Trigger ci

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919543 13f79535-47bb-0310-9956-ffa450edef68

12 months agomod_proxy: Allow for empty UDS URL hostname in ProxyPass workers too.
Yann Ylavic [Fri, 26 Jul 2024 14:40:44 +0000 (14:40 +0000)] 
mod_proxy: Allow for empty UDS URL hostname in ProxyPass workers too.

Using "unix:/udspath|scheme:" or "unix:/udspath|scheme://" for a ProxyPass URL
does not work currently, while it works for SetHandler "proxy:unix:...".

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919533 13f79535-47bb-0310-9956-ffa450edef68

12 months ago*) mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
Yann Ylavic [Fri, 26 Jul 2024 14:36:25 +0000 (14:36 +0000)] 
*) mod_proxy: Avoid AH01059 parsing error for SetHandler "unix:" URLs
   in <Location> (incomplete fix in 2.4.62). PR 69160.

When SetHandler "unix:..." is used in a <Location "/path"> block, the path
gets appended (including $DOCUMENT_ROOT somehow) to r->filename hence the
current checks in fixup_uds_filename() to add "localhost" when missing don't
work. Fix them.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919532 13f79535-47bb-0310-9956-ffa450edef68

12 months agofr doc rebuild.
Lucien Gentis [Fri, 26 Jul 2024 12:34:19 +0000 (12:34 +0000)] 
fr doc rebuild.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919527 13f79535-47bb-0310-9956-ffa450edef68

12 months agofr doc XML file update.
Lucien Gentis [Fri, 26 Jul 2024 12:33:18 +0000 (12:33 +0000)] 
fr doc XML file update.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919526 13f79535-47bb-0310-9956-ffa450edef68

12 months agoCI: Fix OpenSSL tarball download URLs after openssl.org site refresh
Joe Orton [Fri, 26 Jul 2024 09:14:40 +0000 (09:14 +0000)] 
CI: Fix OpenSSL tarball download URLs after openssl.org site refresh
CI: Update to latest OpenSSL releases.
CI: Build OpenSSL with RPATH set so that the installed ./bin/openssl works
without LD_LIBRARY_PATH set.

Use LD_RUN_PATH during the httpd build to achieve the same with binaries
from the httpd build, but unset it after so that it doesn't affect running
e.g. php-fpm or perl later. Should fix warning from logs when php-fpm
is executed --

[26-Jul-2024 07:43:34] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library 'curl.so' (tried: /usr/lib/php/20210902/curl.so (/lib/x86_64-linux-gnu/libcurl.so.4: undefined symbol: ENGINE_init, version OPENSSL_3.0.0), /usr/lib/php/20210902/curl.so.so (/usr/lib/php/20210902/curl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

CI: Test that php-fpm works if available before testing.
CI: For paranoia/future debugging, log the OpenSSL version from compile-time
and run-time as reported by mod_ssl.

Github: closes #466

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919524 13f79535-47bb-0310-9956-ffa450edef68

12 months ago* modules/core/mod_so.c (load_module): Log the file/lineno for a
Joe Orton [Wed, 24 Jul 2024 12:48:10 +0000 (12:48 +0000)] 
* modules/core/mod_so.c (load_module): Log the file/lineno for a
  duplicated LoadModule since it's often a symptom of some deeper
  mis-configuration.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1919496 13f79535-47bb-0310-9956-ffa450edef68