]> git.ipfire.org Git - thirdparty/apache/httpd.git/log
thirdparty/apache/httpd.git
3 years ago * mod_http2: handle gracefully when SSL_PROTOCOL variable is not available.
Stefan Eissing [Tue, 30 Nov 2021 15:56:07 +0000 (15:56 +0000)] 
  * mod_http2: handle gracefully when SSL_PROTOCOL variable is not available.

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

3 years ago * mod_http2: the new pollset implementation is disabled when
Stefan Eissing [Fri, 26 Nov 2021 09:29:07 +0000 (09:29 +0000)] 
  * mod_http2: the new pollset implementation is disabled when
    compiling with an APR version less than 1.6.

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

3 years agoRevert spurious commit r1895340.
Yann Ylavic [Thu, 25 Nov 2021 20:47:14 +0000 (20:47 +0000)] 
Revert spurious commit r1895340.

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

3 years agoTrigger ci.
Yann Ylavic [Thu, 25 Nov 2021 20:45:54 +0000 (20:45 +0000)] 
Trigger ci.

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

3 years agomod_http2: fix logic for non-proxy Server and Date response headers.
Yann Ylavic [Thu, 25 Nov 2021 15:57:21 +0000 (15:57 +0000)] 
mod_http2: fix logic for non-proxy Server and Date response headers.

First error was in r1890564 where the test for !PROXYREQ_NONE was replaced by
PROXYREQ_RESPONSE (which is never the case besides the fake proxy origin
request) so a mod_h2 PR tried to fix that but the logic is now incorrect.

Let's finally use the same logic as ap_basic_http_header().

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

3 years agomod_proxy: SetEnv proxy-nohalfclose to disable half-close tunneling. PR 65662.
Yann Ylavic [Wed, 24 Nov 2021 17:49:47 +0000 (17:49 +0000)] 
mod_proxy: SetEnv proxy-nohalfclose to disable half-close tunneling. PR 65662.

Some connect/wstunnel protocols might want half-close forwarding while some
might not, let's provide an r->subprocess_env opt-out.

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

3 years ago * mod_md: resurrection of r1893969 after accidental overwrite in r1894610
Stefan Eissing [Wed, 24 Nov 2021 10:56:20 +0000 (10:56 +0000)] 
  * mod_md: resurrection of r1893969 after accidental overwrite in r1894610

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

3 years ago * test: updating modules/md eab test for file feature
Stefan Eissing [Wed, 24 Nov 2021 10:20:52 +0000 (10:20 +0000)] 
  * test: updating modules/md eab test for file feature

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

3 years ago *) mod_md: values for External Account Binding (EAB) can
Stefan Eissing [Wed, 24 Nov 2021 10:13:42 +0000 (10:13 +0000)] 
  *) mod_md: values for External Account Binding (EAB) can
     now also be configured to be read from a separate JSON
     file. This allows to keep server configuration permissions
     world readable without exposing secrets.

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

3 years ago * HTTP2 test image: make sure all mpms are build, so we can test event and worker
Stefan Eissing [Thu, 18 Nov 2021 11:44:17 +0000 (11:44 +0000)] 
 * HTTP2 test image: make sure all mpms are build, so we can test event and worker

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

3 years agoSync r1895107 from libapreq.
Yann Ylavic [Wed, 17 Nov 2021 15:25:00 +0000 (15:25 +0000)] 
Sync r1895107 from libapreq.

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

3 years agoSync r1895075 from libapreq.
Yann Ylavic [Tue, 16 Nov 2021 00:15:22 +0000 (00:15 +0000)] 
Sync r1895075 from libapreq.

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

3 years agoSync r1895054 from libapreq.
Yann Ylavic [Mon, 15 Nov 2021 14:56:23 +0000 (14:56 +0000)] 
Sync r1895054 from libapreq.

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

3 years agoSync r1895020 and r1895021 from libapreq.
Yann Ylavic [Sun, 14 Nov 2021 11:22:07 +0000 (11:22 +0000)] 
Sync r1895020 and r1895021 from libapreq.

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

3 years agoapreq: Sync r1894983 from libapreq.
Yann Ylavic [Fri, 12 Nov 2021 21:47:09 +0000 (21:47 +0000)] 
apreq: Sync r1894983 from libapreq.

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

3 years agoapreq: Sync r1894982 from libapreq.
Yann Ylavic [Fri, 12 Nov 2021 21:46:11 +0000 (21:46 +0000)] 
apreq: Sync r1894982 from libapreq.

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

3 years agoapreq: Sync r1894977 from libapreq.
Yann Ylavic [Fri, 12 Nov 2021 14:11:57 +0000 (14:11 +0000)] 
apreq: Sync r1894977 from libapreq.

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

3 years ago *) mod_http2: always return an EOS bucket for requests
Stefan Eissing [Thu, 11 Nov 2021 11:16:23 +0000 (11:16 +0000)] 
  *) mod_http2: always return an EOS bucket for requests
     that have no body on c2 connection input filter.

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

3 years agoapreq: Sync r1894940 from libapreq.
Yann Ylavic [Thu, 11 Nov 2021 02:33:41 +0000 (02:33 +0000)] 
apreq: Sync r1894940 from libapreq.

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

3 years agoapreq: Sync latest changes from lib apreq.
Yann Ylavic [Thu, 11 Nov 2021 02:09:02 +0000 (02:09 +0000)] 
apreq: Sync latest changes from lib apreq.

r1867789, r1894935 and r1894937.

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

3 years ago * testsuite: possible now to issue client certificates and the chain file for them
Stefan Eissing [Wed, 10 Nov 2021 15:54:27 +0000 (15:54 +0000)] 
 * testsuite: possible now to issue client certificates and the chain file for them
 * testsuite: handling of cert+key in same file improved
 * testsuite: using 'stop' configuration to terminate server in case test cases
   leave borked test configs lying around.

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

3 years ago * test HTTP/2: also run core tests and worker mpm
Stefan Eissing [Mon, 8 Nov 2021 14:40:44 +0000 (14:40 +0000)] 
 * test HTTP/2: also run core tests and worker mpm
 * test/README.pytest on how to use pytest suite and
   add test cases.

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

3 years ago * test: just general cleanup and separation
Stefan Eissing [Mon, 8 Nov 2021 12:33:46 +0000 (12:33 +0000)] 
 * test: just general cleanup and separation
   - base modules loaded minimized
   - h2's htdocs/cgi setup now in test/modules/http2
   - less args to constructors, more methods

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

3 years agofr doc rebuild.
Lucien Gentis [Sat, 6 Nov 2021 16:14:27 +0000 (16:14 +0000)] 
fr doc rebuild.

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

3 years agofr doc XML file update.
Lucien Gentis [Sat, 6 Nov 2021 16:13:19 +0000 (16:13 +0000)] 
fr doc XML file update.

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

3 years ago * mod_http2: a regression in v1.15.24 of the modules was fixed that
Stefan Eissing [Thu, 4 Nov 2021 09:42:45 +0000 (09:42 +0000)] 
  * mod_http2: a regression in v1.15.24 of the modules was fixed that
    could lead to httpd child processes not being terminated on a
    graceful reload or when reaching MaxConnectionsPerChild.
    When unprocessed h2 requests were queued at the time, these could stall.
    See <https://github.com/icing/mod_h2/issues/212>.
    [@hansborr, @famzah, Stefan Eissing]

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

3 years ago * mod_md: EC private key generation for openssl 3.0 in separate
Stefan Eissing [Wed, 3 Nov 2021 14:29:14 +0000 (14:29 +0000)] 
  * mod_md: EC private key generation for openssl 3.0 in separate
   way since the previous code does not work with it. Keeping
   old code for known interop with other *SSL libs.

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

3 years ago * mod_ssl: fix in CHECK_PRIVKEY_ERROR for openssl 3.0
Stefan Eissing [Wed, 3 Nov 2021 14:27:39 +0000 (14:27 +0000)] 
  * mod_ssl: fix in CHECK_PRIVKEY_ERROR for openssl 3.0

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

3 years ago * test mod_md: check for older pytest request fixture that does
Stefan Eissing [Fri, 29 Oct 2021 15:08:57 +0000 (15:08 +0000)] 
 * test mod_md: check for older pytest request fixture that does
   not always set the originalname property.

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

3 years ago * test mod_md, try new gopath first, subshell go install cd
Stefan Eissing [Fri, 29 Oct 2021 14:39:46 +0000 (14:39 +0000)] 
 * test mod_md, try new gopath first, subshell go install cd

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

3 years ago * testsuite mod_md: trying explicit GOROOT instead of travis golang-1.11(really...
Stefan Eissing [Fri, 29 Oct 2021 10:49:48 +0000 (10:49 +0000)] 
 * testsuite mod_md: trying explicit GOROOT instead of travis golang-1.11(really?) provided one

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

3 years ago * test: mod_md, trying to build pebble by explicitly installing golang-1.14
Stefan Eissing [Fri, 29 Oct 2021 10:40:30 +0000 (10:40 +0000)] 
 * test: mod_md, trying to build pebble by explicitly installing golang-1.14

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

3 years ago * adjust acceptable log errors fro http2 test suite on travis
Stefan Eissing [Fri, 29 Oct 2021 10:26:40 +0000 (10:26 +0000)] 
 * adjust acceptable log errors fro http2 test suite on travis
 * disable building of pebble for ACME tests as golang shows trouble

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

3 years ago * mod_md test suite with travis setup similar to mod_http2.
Stefan Eissing [Fri, 29 Oct 2021 10:05:29 +0000 (10:05 +0000)] 
  * mod_md test suite with travis setup similar to mod_http2.

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

3 years ago *) mod_md: adding v2.4.8 with the following changes
Stefan Eissing [Fri, 29 Oct 2021 09:04:38 +0000 (09:04 +0000)] 
  *) mod_md: adding v2.4.8 with the following changes
    - Added support for ACME External Account Binding (EAB).
      Use the new directive `MDExternalAccountBinding` to provide the
      server with the value for key identifier and hmac as provided by
      your CA.
      While working on some servers, EAB handling is not uniform
      across CAs. First tests with a Sectigo Certificate Manager in
      demo mode are successful. But ZeroSSL, for example, seems to
      regard EAB values as a one-time-use-only thing, which makes them
      fail if you create a seconde account or retry the creation of the
      first account with the same EAB.
    - The directive 'MDCertificateAuthority' now checks if its parameter
      is a http/https url or one of a set of known names. Those are
      'LetsEncrypt', 'LetsEncrypt-Test', 'Buypass' and 'Buypass-Test'
      for now and they are not case-sensitive.
      The default of LetsEncrypt is unchanged.
    - `MDContactEmail` can now be specified inside a `<MDomain dnsname>`
      section.
    - Treating 401 HTTP status codes for orders like 403, since some ACME
      servers seem to prefer that for accessing oders from other accounts.
    - When retrieving certificate chains, try to read the repsonse even
      if the HTTP Content-Type is unrecognized.
    - Fixed a bug that reset the error counter of a certificate renewal
      and prevented the increasing delays in further attempts.
    - Fixed the renewal process giving up every time on an already existing
      order with some invalid domains. Now, if such are seen in a previous
      order, a new order is created for a clean start over again.
      See <https://github.com/icing/mod_md/issues/268>
    - Fixed a mixup in md-status handler when static certificate files
      and renewal was configured at the same time.

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

3 years ago * test: update of python test framework after integration with mod_md
Stefan Eissing [Thu, 28 Oct 2021 12:50:02 +0000 (12:50 +0000)] 
 * test: update of python test framework after integration with mod_md
   test suite that should come here soonish.

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

3 years agofr doc rebuild.
Lucien Gentis [Sun, 24 Oct 2021 15:19:47 +0000 (15:19 +0000)] 
fr doc rebuild.

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

3 years agofr doc XML file update.
Lucien Gentis [Sun, 24 Oct 2021 15:14:27 +0000 (15:14 +0000)] 
fr doc XML file update.

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

3 years agofr doc XML file update.
Lucien Gentis [Sun, 24 Oct 2021 14:47:02 +0000 (14:47 +0000)] 
fr doc XML file update.

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

3 years agofr doc XML file update.
Lucien Gentis [Sun, 24 Oct 2021 14:37:47 +0000 (14:37 +0000)] 
fr doc XML file update.

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

3 years agofr doc XML files updates.
Lucien Gentis [Sun, 24 Oct 2021 14:31:51 +0000 (14:31 +0000)] 
fr doc XML files updates.

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

3 years agofix english
Eric Covener [Sat, 23 Oct 2021 18:37:32 +0000 (18:37 +0000)] 
fix english

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

3 years agofollowup to r1894456: use a DirectorySlash argument instead
Eric Covener [Fri, 22 Oct 2021 00:12:40 +0000 (00:12 +0000)] 
followup to r1894456: use a DirectorySlash argument instead

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

3 years agoadd DirectorySlashNotFound to silence scanners
Eric Covener [Thu, 21 Oct 2021 18:54:46 +0000 (18:54 +0000)] 
add DirectorySlashNotFound to silence scanners

Almost as awkwardly named as IndexForbiddenReturn404

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

3 years agoadd IndexForbiddenReturn404 to help silence scanners
Eric Covener [Thu, 21 Oct 2021 18:52:48 +0000 (18:52 +0000)] 
add IndexForbiddenReturn404 to help silence scanners

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

3 years agompm_event,worker}: Really perform_idle_server_maintenance() per bucket.
Yann Ylavic [Fri, 15 Oct 2021 13:22:11 +0000 (13:22 +0000)] 
mpm_event,worker}: Really perform_idle_server_maintenance() per bucket.

mpm_{event,worker}: No need to pass num_buckets to perform_idle_server_maintenance() and server_main_loop().

mpm_worker: the last used scoreboard slot depends on pid != 0 only.

Align max_daemons_limit value on all MPMs.

That's the number of scoreboard slots in use, so it shouldn't be negative.
Fix off by one in OS/2 too.

Submitted by: ylavic <ylavic.dev@gmail.com>

Github: closes #274

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

3 years agomod_proxy_connect: Honor the smallest of the backend or client timeout.
Yann Ylavic [Fri, 15 Oct 2021 11:09:32 +0000 (11:09 +0000)] 
mod_proxy_connect: Honor the smallest of the backend or client timeout.

It seems that mod_proxy_connect has never applied any timeout in its tunneling
loop. Address this by setting a default timeout in ap_proxy_tunnel_create()
since mod_proxy_connect does not overwrite tunnel->timeout (while proxy_http
and proxy_wstunnel do).

This default timeout is set to the smallest of the backend side or the client
side timeout.

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

3 years agoFollow up to r1894285: add idle_threads and max_workers to trace5.
Yann Ylavic [Fri, 15 Oct 2021 10:49:32 +0000 (10:49 +0000)] 
Follow up to r1894285: add idle_threads and max_workers to trace5.

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

3 years agompm_event: Restart stopping of idle children after a load peak. PR 65626.
Yann Ylavic [Fri, 15 Oct 2021 10:29:00 +0000 (10:29 +0000)] 
mpm_event: Restart stopping of idle children after a load peak. PR 65626.

r1770752 added an heuristic to avoid stopping children when the load triggers
MaxSpareThreads but children take some time to shut down until the point where
active_daemons_limit/ServerLimit is reached (scoreboard full) and no child gets
created to handle incoming connections.

However when this happens there is nothing to stop children again when the load
settles down (besides MaxRequestsPerChild, which may be 0) so let's restart to
stop children again if/when idle_thread_count reaches max_workers / 4.

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

3 years ago * mod_http2: hopeful (as always) fix for the stalling in 400_20.
Stefan Eissing [Thu, 14 Oct 2021 15:26:59 +0000 (15:26 +0000)] 
  * mod_http2: hopeful (as always) fix for the stalling in 400_20.

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

3 years ago *) mod_http2: disabling 400_20 again, seeing if 401_31 stays fixed.
Stefan Eissing [Thu, 14 Oct 2021 13:02:52 +0000 (13:02 +0000)] 
  *) mod_http2: disabling 400_20 again, seeing if 401_31 stays fixed.

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

3 years ago *) mod_http2: another travis test of the 400_20 and 401_31 tests that produce a...
Stefan Eissing [Thu, 14 Oct 2021 12:37:25 +0000 (12:37 +0000)] 
  *) mod_http2: another travis test of the 400_20 and 401_31 tests that produce a timeout
     only on travis and never locally. sorry about the cycles.

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

3 years ago *) mod_http2: disabling the 2 test cases failing on travis is interim
Stefan Eissing [Thu, 14 Oct 2021 11:32:28 +0000 (11:32 +0000)] 
  *) mod_http2: disabling the 2 test cases failing on travis is interim
     to not stand in other peoples way.

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

3 years ago *) mod_http2: when pollset signals output, resume a streams data
Stefan Eissing [Thu, 14 Oct 2021 10:18:17 +0000 (10:18 +0000)] 
  *) mod_http2: when pollset signals output, resume a streams data
     in nghttp2 every time without checks that response body bytes
     are available. This resolves the situation that a stream may stall
     when 2 consecutive H2HEADER buckets are sent (e.g. 103+200).

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

3 years ago *) mod_http2: H2HEADER buckets have the correct lenght of zero and no
Stefan Eissing [Thu, 14 Oct 2021 09:58:37 +0000 (09:58 +0000)] 
  *) mod_http2: H2HEADER buckets have the correct lenght of zero and no
     longer smuggle the contained field lengths in this field. Instead
     the bytes reportded to mod_logio are counted specifically.

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

3 years ago *) mod_http2: no longer splitting buckets on adding them to a beam,
Stefan Eissing [Thu, 14 Oct 2021 08:59:12 +0000 (08:59 +0000)] 
  *) mod_http2: no longer splitting buckets on adding them to a beam,
     accepting the whole bucket since no memory is saved by a split.
     Also, allowing meta buckets to be added to a "full" beam.
     Re-enabled test cases for travis verification.

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

3 years ago * test/modules/http2: marking 3 test cases for skip as they
Stefan Eissing [Wed, 13 Oct 2021 16:30:44 +0000 (16:30 +0000)] 
  * test/modules/http2: marking 3 test cases for skip as they
    fail on travis and need further analysis.

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

3 years agomod_info: Output AP_MPMQ_MAX_DAEMONS instead of AP_MPMQ_MAX_DAEMON_USED.
Yann Ylavic [Wed, 13 Oct 2021 14:30:03 +0000 (14:30 +0000)] 
mod_info: Output AP_MPMQ_MAX_DAEMONS instead of AP_MPMQ_MAX_DAEMON_USED.

The latter is maintained in the parent process only (for maintenance) and is
meaningless in the child process (by design).

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

3 years ago * mod_http2: I regret my decision to have removed nghttp2 feature checks...
Stefan Eissing [Wed, 13 Oct 2021 13:29:28 +0000 (13:29 +0000)] 
  * mod_http2: I regret my decision to have removed nghttp2 feature checks...

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

3 years ago * mod_http2: resurrecting check for nghttp function
Stefan Eissing [Wed, 13 Oct 2021 12:26:21 +0000 (12:26 +0000)] 
  * mod_http2: resurrecting check for nghttp function
    nghttp2_session_callbacks_set_on_invalid_header_callback
    adding test for proxy server header behaviour
    making test fixture package scoped for better performance

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

3 years ago * mod_http2: checking for nghttp2 function 'set_no_closed_streams' on configure.
Stefan Eissing [Wed, 13 Oct 2021 11:15:03 +0000 (11:15 +0000)] 
  * mod_http2: checking for nghttp2 function 'set_no_closed_streams' on configure.
    adapting test result expectations for new nghttp2 1.45 change in checking
    pseudo header fields for invalid characters.

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

3 years ago * mod_http2: avoid the term "pushing" in documentation for H2StreamTimeout
Stefan Eissing [Wed, 13 Oct 2021 08:38:34 +0000 (08:38 +0000)] 
  * mod_http2: avoid the term "pushing" in documentation for H2StreamTimeout
    as this has nothing to do with the HTTP/2 PUSH feature.

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

3 years ago *) mod_http2: resurrecting the check for older nghttp2 versions.
Stefan Eissing [Wed, 13 Oct 2021 08:26:18 +0000 (08:26 +0000)] 
  *) mod_http2: resurrecting the check for older nghttp2 versions.

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

3 years ago* Add first documentation for H2StreamTimeout [skip ci]
Ruediger Pluem [Wed, 13 Oct 2021 08:21:34 +0000 (08:21 +0000)] 
* Add first documentation for H2StreamTimeout [skip ci]

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

3 years ago* Add two new files generated by transformation [skip ci]
Ruediger Pluem [Wed, 13 Oct 2021 08:20:13 +0000 (08:20 +0000)] 
* Add two new files generated by transformation [skip ci]

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

3 years ago* Fix compiler warning about unused variable
Ruediger Pluem [Wed, 13 Oct 2021 07:29:28 +0000 (07:29 +0000)] 
* Fix compiler warning about unused variable

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

3 years ago* Update transformation [skip ci]
Ruediger Pluem [Wed, 13 Oct 2021 07:19:25 +0000 (07:19 +0000)] 
* Update transformation [skip ci]

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

3 years ago * mod_http2: fixing some compiler warnings.
Stefan Eissing [Tue, 12 Oct 2021 19:58:01 +0000 (19:58 +0000)] 
  * mod_http2: fixing some compiler warnings.
    length of output written now correctly calculated after buckets
    have been read.
    test cases updated.

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

3 years ago*) core: Be safe with ap_lingering_close() called with a socket NULL-ed.
Yann Ylavic [Tue, 12 Oct 2021 16:48:18 +0000 (16:48 +0000)] 
*) core: Be safe with ap_lingering_close() called with a socket NULL-ed.

PR 65627.

mod_itk seems to:
  ap_set_core_module_config(c->conn_config, NULL)
before calling ap_lingering_close(), causing a crash after r1891721.
Until we have an API to no-op ap_lingering_close(), let's be safe.

* server/connection.c(ap_start_lingering_close):
  The socket should not be NULL here, add an assertion.

* server/connection.c(ap_lingering_close):
  Set c->aborted if the socket is NULL, and give up.

Submitted by: acmondor <bz.apache.org acmondor.ca>, ylavic

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

3 years agoupdated log tag to resolve duplicate.
Stefan Eissing [Tue, 12 Oct 2021 16:25:59 +0000 (16:25 +0000)] 
updated log tag to resolve duplicate.

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

3 years agomore numbers
Stefan Eissing [Tue, 12 Oct 2021 16:25:39 +0000 (16:25 +0000)] 
more numbers

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

3 years ago *) mod_http2:
Stefan Eissing [Tue, 12 Oct 2021 13:34:01 +0000 (13:34 +0000)] 
  *) mod_http2:
     - Fixed an issue since 1.15.24 that "Server" headers in proxied requests
       were overwritten instead of preserved. [PR by @daum3ns]
     - Added directove 'H2StreamTimeout' to configure a separate value for HTTP/2
       streams, overriding server's 'Timeout' configuration. [rpluem]
     - HTTP/2 connections now use pollsets to monitor the status of the
       ongoing streams and their main connection when host OS allows this.
     - Removed work-arounds for older versions of libnghttp2 and checking
       during configure that at least version 1.15.0 is present.
     - The HTTP/2 connection state handler, based on an experiment and draft
       at the IETF http working group (abandoned for some time), has been removed.
     - H2SerializeHeaders no longer has an effect. A warning is logged when it is
       set to "on". The switch enabled the internal writing of requests to be parsed
       by the internal HTTP/1.1 protocol handler and was introduced to avoid
       potential incompatibilities during the introduction of HTTP/2.
     - Removed the abort/redo of tasks when mood swings lower the active limit.

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

3 years agotaking numbers for modules/http2 changes
Stefan Eissing [Tue, 12 Oct 2021 13:25:34 +0000 (13:25 +0000)] 
taking numbers for modules/http2 changes

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

3 years ago* modules/filters/mod_deflate.c (deflate_out_filter): Catch
Joe Orton [Tue, 12 Oct 2021 08:27:15 +0000 (08:27 +0000)] 
* modules/filters/mod_deflate.c (deflate_out_filter): Catch
  apr_bucket_read() errors.

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

3 years ago * test infrastruture:
Stefan Eissing [Mon, 11 Oct 2021 14:08:57 +0000 (14:08 +0000)] 
 * test infrastruture:
   - moved common pytest code into test/pyhttpd
   - does basic setup for a list of host names and some htdocs
   - added modules/core and moved encoding tests from http2 there
   - all test methods have module name in in prefix now, so to test only core, run
     > pytest -k test_core

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

3 years agomod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.
Yann Ylavic [Sat, 9 Oct 2021 15:22:00 +0000 (15:22 +0000)] 
mod_proxy_uwsgi: Remove duplicate slashes at the beginning of PATH_INFO.

To accommodate for configs like:
    ProxyPass /uwsgi-pp uwsgi://localhost:8001/
which before r1892805 did not produce a leading double-slash in PATH_INFO.

Submitted by: rpluem

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

3 years ago* Good catch by Yann: This is dead code
Ruediger Pluem [Fri, 8 Oct 2021 16:34:01 +0000 (16:34 +0000)] 
* Good catch by Yann: This is dead code

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

3 years ago* Make aliases more robust against potential traversal attacks, by using
Ruediger Pluem [Fri, 8 Oct 2021 10:49:06 +0000 (10:49 +0000)] 
* Make aliases more robust against potential traversal attacks, by using
  apr_filepath_merge to merge the real path and the remainder of the fake
  path like we do in the same situation for resources mapped by
  DocumentRoot.

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

3 years ago* Optimize performance by moving calculation of loop invariant out of the loop
Ruediger Pluem [Fri, 8 Oct 2021 09:02:30 +0000 (09:02 +0000)] 
* Optimize performance by moving calculation of loop invariant out of the loop

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

3 years agoSync CHANGES [skip ci].
Yann Ylavic [Thu, 7 Oct 2021 12:41:24 +0000 (12:41 +0000)] 
Sync CHANGES [skip ci].

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

3 years agoFix ap_mmn.h after r1893971.
Yann Ylavic [Thu, 7 Oct 2021 12:35:33 +0000 (12:35 +0000)] 
Fix ap_mmn.h after r1893971.

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

3 years agoMissing credits [skip ci].
Yann Ylavic [Thu, 7 Oct 2021 12:29:31 +0000 (12:29 +0000)] 
Missing credits [skip ci].

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

3 years agotest/modules/http2: more encoding tests.
Yann Ylavic [Thu, 7 Oct 2021 12:01:20 +0000 (12:01 +0000)] 
test/modules/http2: more encoding tests.

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

3 years agocore: Add ap_unescape_url_ex() for better decoding control, and deprecate
Yann Ylavic [Thu, 7 Oct 2021 12:00:20 +0000 (12:00 +0000)] 
core: Add ap_unescape_url_ex() for better decoding control, and deprecate
      unused AP_NORMALIZE_DROP_PARAMETERS flag.

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

3 years ago* Fix memory leak in case of failures to load the private key.
Ruediger Pluem [Thu, 7 Oct 2021 11:55:51 +0000 (11:55 +0000)] 
* Fix memory leak in case of failures to load the private key.

PR: 65620

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

3 years ago* modules/ssl/ssl_engine_init.c (ssl_init_ctx_callbacks,
Joe Orton [Thu, 7 Oct 2021 10:17:27 +0000 (10:17 +0000)] 
* modules/ssl/ssl_engine_init.c (ssl_init_ctx_callbacks,
  ssl_init_server_certs): Flip logic for enabling/disabling DH auto
  parameter selection for OpenSSL 1.1+ to be simpler and consistent
  with auto ECDH curve selection.

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

3 years ago * changed status expectations
Stefan Eissing [Thu, 7 Oct 2021 08:18:33 +0000 (08:18 +0000)] 
 * changed status expectations

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

3 years ago * another encoding test for a file with % in its name
Stefan Eissing [Wed, 6 Oct 2021 19:27:07 +0000 (19:27 +0000)] 
 * another encoding test for a file with % in its name

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

3 years ago * additional encoding test
Stefan Eissing [Wed, 6 Oct 2021 19:02:38 +0000 (19:02 +0000)] 
 * additional encoding test

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

3 years ago * extending h2 tests with url encodings, 3 of which currently fail.
Stefan Eissing [Wed, 6 Oct 2021 13:42:53 +0000 (13:42 +0000)] 
 * extending h2 tests with url encodings, 3 of which currently fail.

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

3 years ago* modules/ssl/ssl_engine_init.c (ssl_init_server_certs): For OpenSSL
Joe Orton [Mon, 4 Oct 2021 10:26:18 +0000 (10:26 +0000)] 
* modules/ssl/ssl_engine_init.c (ssl_init_server_certs): For OpenSSL
  1.1+, disable auto DH parameter selection if parameters have been
  manually configured.  This fixes a regression in r1890067 after
  which manually configured parameters are ignored.

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

3 years agofr doc rebuild.
Lucien Gentis [Sat, 2 Oct 2021 13:15:42 +0000 (13:15 +0000)] 
fr doc rebuild.

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

3 years agofr doc XML file update.
Lucien Gentis [Sat, 2 Oct 2021 13:14:29 +0000 (13:14 +0000)] 
fr doc XML file update.

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

3 years agoAdding old changelog entry
Christophe Jaillet [Wed, 29 Sep 2021 19:35:19 +0000 (19:35 +0000)] 
Adding old changelog entry

[skip ci]

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

3 years agoAdd compatibility note for CheckBasenameMatch
Christophe Jaillet [Wed, 29 Sep 2021 19:32:39 +0000 (19:32 +0000)] 
Add compatibility note for CheckBasenameMatch

[skip ci]

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

3 years agocore: AP_NORMALIZE_DECODE_UNRESERVED should normalize the second encoded dot.
Yann Ylavic [Wed, 29 Sep 2021 12:35:25 +0000 (12:35 +0000)] 
core: AP_NORMALIZE_DECODE_UNRESERVED should normalize the second encoded dot.

Otherwise ap_normalize_path() can leave some "%2e" encoded.

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

3 years agoClarify where the element can be obtained.
Graham Leggett [Sun, 26 Sep 2021 12:46:06 +0000 (12:46 +0000)] 
Clarify where the element can be obtained.

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

3 years agoAdd dav_get_liveprop_element() to hide the implementation by which
Graham Leggett [Sun, 26 Sep 2021 12:27:59 +0000 (12:27 +0000)] 
Add dav_get_liveprop_element() to hide the implementation by which
the element is passed.

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

3 years agomod_proxy: Add tunnel_forward hook.
Yann Ylavic [Fri, 24 Sep 2021 15:52:50 +0000 (15:52 +0000)] 
mod_proxy: Add tunnel_forward hook.

* modules/proxy/mod_proxy.h, modules/proxy/mod_proxy.c:
  Declare/implement the hook.

* modules/proxy/proxy_util.c(proxy_transfer):
  Run tunnel_forward hooks when called by the tunneling loop.
  Simpler input/output brigade cleanup on exit.

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

3 years agomod_proxy: Handle ap_proxy_buckets_lifetime_transform() errors.
Yann Ylavic [Fri, 24 Sep 2021 11:25:42 +0000 (11:25 +0000)] 
mod_proxy: Handle ap_proxy_buckets_lifetime_transform() errors.

* modules/proxy/mod_proxy.h,modules/proxy/proxy_util.c:
  Add ap_proxy_fill_error_brigade() to factorize proxy error handling
  on the client connection side.

* modules/proxy/mod_proxy_{http,ajp,uwsgi}.c:
  Use ap_proxy_fill_error_brigade() where needed, including when an
  empty brigade is returned on the backend side or when calling
  ap_proxy_buckets_lifetime_transform fails.

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