]> git.ipfire.org Git - thirdparty/apache/httpd.git/log
thirdparty/apache/httpd.git
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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 years agomod_proxy: Restore ap_proxy_transfer_between_connections().
Yann Ylavic [Fri, 24 Sep 2021 10:27:16 +0000 (10:27 +0000)] 
mod_proxy: Restore ap_proxy_transfer_between_connections().

* modules/proxy/mod_proxy.h:
  Restore the interface of ap_proxy_transfer_between_connections() back to
  before MMN 20210506.0.
  Add ap_proxy_tunnel_conn_bytes_in() and ap_proxy_tunnel_conn_bytes_out().
  New proxy_tunnel_conn_t typedef'ed from opaque struct proxy_tunnel_conn.

* modules/proxy/mod_proxy.h(ap_proxy_tunnel_conn_get_read,
                            ap_proxy_tunnel_conn_get_transferred):
  Axed/replaced by ap_proxy_tunnel_conn_bytes_in() and
  ap_proxy_tunnel_conn_bytes_out().

* modules/proxy/proxy_util.c(struct proxy_tunnel_conn):
  Replace "exchanged" by "bytes_in" and "bytes_out".

* modules/proxy/proxy_util.c(proxy_transfer):
  New helper implementing ap_proxy_transfer_between_connections() and
  returning both &bytes_in and &bytes_out.

* modules/proxy/proxy_util.c(ap_proxy_transfer_between_connections):
  Now calls proxy_transfer().

* modules/proxy/proxy_util.c(ap_proxy_tunnel_conn_bytes_in,
                             ap_proxy_tunnel_conn_bytes_out):
  Return tc->bytes_in and tc->bytes_out respectively.

* modules/proxy/proxy_util.c(proxy_tunnel_forward):
  Use proxy_transfer() which updates in->bytes_in, &out->bytes_out.
  tunnel->replied will be updated in proxy_tunnel_run().

* modules/proxy/proxy_util.c(proxy_tunnel_forward):
  Fall through the "done" label in any case to set tunnel->replied based
  on tunnel->client->bytes_out > 0.

* modules/proxy/mod_proxy_http.c(ap_proxy_http_process_response):
  Use ap_proxy_tunnel_conn_bytes_{in,out}() for worker->s->{read,transferred}
  accounting.

* modules/proxy/mod_proxy_http.c(proxy_http_async_finish):
  Update worker->s->{read,transferred} when async too.

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

4 years agomod_proxy: typedef struct proxy_tunnel_conn proxy_tunnel_conn_t.
Yann Ylavic [Fri, 24 Sep 2021 10:09:23 +0000 (10:09 +0000)] 
mod_proxy: typedef struct proxy_tunnel_conn proxy_tunnel_conn_t.

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

4 years ago* Update CHANGES [skip ci]
Ruediger Pluem [Fri, 24 Sep 2021 06:45:09 +0000 (06:45 +0000)] 
* Update CHANGES [skip ci]

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

4 years ago* Correctly handle errors returned by dav providers on REPORT requests.
Ruediger Pluem [Fri, 24 Sep 2021 06:42:04 +0000 (06:42 +0000)] 
* Correctly handle errors returned by dav providers on REPORT requests.

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

4 years agoTentative update to reduce noise in travis log (i.e. tons of AH02637).
Christophe Jaillet [Thu, 23 Sep 2021 20:18:23 +0000 (20:18 +0000)] 
Tentative update to reduce noise in travis log (i.e. tons of AH02637).

Just switch 2 tests in 'dialup_handler()' when deciding to DECLINE something.

If mod_dialup is not configured, there is no need lo log anything about an
mpm that doesn't support something that is finally not used.

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

4 years agomod_http2: fixed speling error.
Stefan Eissing [Thu, 23 Sep 2021 13:54:05 +0000 (13:54 +0000)] 
mod_http2: fixed speling error.

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

4 years ago * mod_http2: fix version suffix after sync with github
Stefan Eissing [Thu, 23 Sep 2021 13:44:58 +0000 (13:44 +0000)] 
  * mod_http2: fix version suffix after sync with github
    Make shutdown worker wait loop robust against timed wait
    interruptions and report the correct seconds waited.

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

4 years ago* t/modules/http2.t is gone since 1893547. So do not use it any longer in
Ruediger Pluem [Thu, 23 Sep 2021 11:12:25 +0000 (11:12 +0000)] 
* t/modules/http2.t is gone since 1893547. So do not use it any longer in
  HTTP/2 tests and remove the dependency on Protocol::HTTP2::Client.
  Update test/travis_run_linux.sh to handle NO_TEST_FRAMEWORK.

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

4 years agomod_rewrite: Follow up to r1893519: Handle potential "unix://[authority]/".
Yann Ylavic [Thu, 23 Sep 2021 07:47:30 +0000 (07:47 +0000)] 
mod_rewrite: Follow up to r1893519: Handle potential "unix://[authority]/".

is_absolute_uri() should return the offset to the authority part, if any.

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

4 years ago* Correctly decrement active_daemons also in the case that the child
Ruediger Pluem [Wed, 22 Sep 2021 18:48:25 +0000 (18:48 +0000)] 
* Correctly decrement active_daemons also in the case that the child
  process decides on its own to die because of MaxRequestsPerChild.

PR: 65592

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

4 years agomod_proxy: Handle UDS URIs with empty hostname as if they had no hostname.
Yann Ylavic [Wed, 22 Sep 2021 18:47:09 +0000 (18:47 +0000)] 
mod_proxy: Handle UDS URIs with empty hostname as if they had no hostname.

It was reported to me (privately) that r1893101 broke existing settings like:
  SetHandler "proxy:unix:///path/to/uds.sock|fcgi://localhost/"

RFC 3986 (section 3.2.2) says that:
   If the URI scheme defines a default for host, then that default
   applies when the host subcomponent is undefined or when the
   registered name is empty (zero length).  For example, the "file" URI
   scheme is defined so that no authority, an empty host, and
   "localhost" all mean the end-user's machine, whereas the "http"
   scheme considers a missing authority or empty host invalid.

Let's consider that the "unix" scheme is closer to the "file" scheme than
the "http" one, and accept "unix:///path/to/uds.sock" as a valid URI.

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

4 years agomod_rewrite: Fix UDS ("unix:") scheme for [P] rules. PR 57691 + 65590.
Yann Ylavic [Wed, 22 Sep 2021 18:16:38 +0000 (18:16 +0000)] 
mod_rewrite: Fix UDS ("unix:") scheme for [P] rules.  PR 57691 + 65590.

Handle the unix: scheme as an obsolute URI or a rule like:
  RewriteRule ^/(.*) unix:/path/to/uds.sock|fcgi://localhost/$1 [P]
sets r->filename for /index.html as:
  proxy:http://www.example.com/unix:/path/to/uds.sock|http://localhost/index.html
instead of the expected:
  proxy:unix:/path/to/uds.sock|http://localhost/index.html

Submitted by: Janne Peltonen <janne.peltonen sange.fi>
Reviewed by: ylavic

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

4 years ago* Add change entry for r1893497 [skip ci]
Ruediger Pluem [Wed, 22 Sep 2021 07:02:28 +0000 (07:02 +0000)] 
* Add change entry for r1893497 [skip ci]

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

4 years agomod_optional_hook_import: debug message at APLOG_DEBUG level.
Yann Ylavic [Tue, 21 Sep 2021 21:16:20 +0000 (21:16 +0000)] 
mod_optional_hook_import: debug message at APLOG_DEBUG level.

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

4 years ago* Follow up to r1893497: Make use of ap_pre_connection in mpm_motorz and mpm_simple_io
Ruediger Pluem [Tue, 21 Sep 2021 20:05:05 +0000 (20:05 +0000)] 
* Follow up to r1893497: Make use of ap_pre_connection in mpm_motorz and mpm_simple_io

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

4 years agoIn case one of the pre_connection hooks causes the hook run to stop by an error
Ruediger Pluem [Tue, 21 Sep 2021 20:03:52 +0000 (20:03 +0000)] 
In case one of the pre_connection hooks causes the hook run to stop by an error
the pre_connection hook of the core module maybe did not run
(it is APR_HOOK_REALLY_LAST) and hence we missed to

- Put the socket in c->conn_config
- Setup core output and input filters
- Set socket options and timeouts

For calls of ap_run_pre_connection where this matters create a wrapper named
ap_pre_connection that ensures that this happens.

* include/ap_mmn.h: Bump minor version as we added new ap_pre_connection
  function.

* include/http_connection.h: Declare ap_pre_connection prototype.

* server/connection.c: Make use of ap_pre_connection in ap_process_connection.

* server/core.c: Implement ap_pre_connection.

* server/mpm/event/event.c: Make use of ap_pre_connection.

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

4 years agoNo nullglob with ls..
Yann Ylavic [Mon, 20 Sep 2021 18:04:22 +0000 (18:04 +0000)] 
No nullglob with ls..

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

4 years agomod_example_hooks, mod_optional_fn_export: debug messages at APLOG_DEBUG level
Yann Ylavic [Mon, 20 Sep 2021 17:51:21 +0000 (17:51 +0000)] 
mod_example_hooks, mod_optional_fn_export: debug messages at APLOG_DEBUG level

Switch from APLOG_NOTICE/ERR to APLOG_DEBUG to avoid filling the logs.

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

4 years agoMore of test -n wants a single argument.
Yann Ylavic [Mon, 20 Sep 2021 16:52:48 +0000 (16:52 +0000)] 
More of test -n wants a single argument.

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

4 years agotest -n wants a single argument.
Yann Ylavic [Mon, 20 Sep 2021 15:08:32 +0000 (15:08 +0000)] 
test -n wants a single argument.

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

4 years agoMPMs: cap idle_spawn_rate to MAX_SPAWN_RATE.
Yann Ylavic [Mon, 20 Sep 2021 14:27:42 +0000 (14:27 +0000)] 
MPMs: cap idle_spawn_rate to MAX_SPAWN_RATE.

idle_spawn_rate *= 2 can go above MAX_SPAWN_RATE at some point, and it's not
enough for MAX_SPAWN_RATE to be a power of two for MPMs event and worker since
idle_spawn_rate is per bucket (num_buckets is not necessarily a power of two).

Let's cap on the other MPMs too should MAX_SPAWN_RATE change in the future.

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

4 years agoci: show >debug logs only.
Yann Ylavic [Sat, 18 Sep 2021 11:25:00 +0000 (11:25 +0000)] 
ci: show >debug logs only.

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

4 years agoTrigger ci.
Yann Ylavic [Sat, 18 Sep 2021 11:16:18 +0000 (11:16 +0000)] 
Trigger ci.

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

4 years agoci: show non-traceX logs only.
Yann Ylavic [Sat, 18 Sep 2021 10:59:35 +0000 (10:59 +0000)] 
ci: show non-traceX logs only.

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

4 years agoci: print error_log on perl-framework failure.
Yann Ylavic [Sat, 18 Sep 2021 10:47:06 +0000 (10:47 +0000)] 
ci: print error_log on perl-framework failure.

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

4 years ago *) mod_md: when MDMessageCmd for a 'challenge-setup:<type>:<dnsname>'
Stefan Eissing [Fri, 17 Sep 2021 12:18:41 +0000 (12:18 +0000)] 
  *) mod_md: when MDMessageCmd for a 'challenge-setup:<type>:<dnsname>'
     fails (!= 0 exit), the renewal process is aborted and an error is
     reported for the MDomain. This provides scripts that distribute
     information in a cluster to abort early with bothering an ACME
     server to validate a dns name that will not work. The common
     retry logic will make another attempt in the future, as with
     other failures.
     Fixed a bug when adding private key specs to an already working
     MDomain, see <https://github.com/icing/mod_md/issues/260>.

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

4 years ago *) mod_md: fixed a bug in handling multiple parallel OCSP requests. These could
Stefan Eissing [Wed, 15 Sep 2021 13:22:27 +0000 (13:22 +0000)] 
  *) mod_md: fixed a bug in handling multiple parallel OCSP requests. These could
     run into an assertion which terminated (and restarted) the child process where
     the task was running. Eventually, all OCSP responses were collected, but not
     in the way that things are supposed to work.
     See also <https://bz.apache.org/bugzilla/show_bug.cgi?id=65567>.
     The bug was possibly triggered when more than one OCSP status needed updating
     at the same time. For example for several renewed certificates after a server
     reload.

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

4 years ago* Log the correct timeout
Ruediger Pluem [Tue, 14 Sep 2021 08:58:55 +0000 (08:58 +0000)] 
* Log the correct timeout

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

4 years agofix time-of-use vs time-of-check
Ruediger Pluem [Tue, 14 Sep 2021 06:56:21 +0000 (06:56 +0000)] 
fix time-of-use vs time-of-check
fix time-of-use time-of-check bugs

Submitted by: kokke <spam@rowdy.dk>

Github: closes #266

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

4 years ago * adding tests to verfiy header field name length checks
Stefan Eissing [Mon, 13 Sep 2021 10:27:22 +0000 (10:27 +0000)] 
 * adding tests to verfiy header field name length checks

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

4 years agofr doc rebuild
Lucien Gentis [Sat, 11 Sep 2021 12:41:29 +0000 (12:41 +0000)] 
fr doc rebuild

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

4 years agofr doc XML file update.
Lucien Gentis [Sat, 11 Sep 2021 12:40:23 +0000 (12:40 +0000)] 
fr doc XML file update.

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

4 years agomake the test work with LibreSSL
Giovanni Bechis [Fri, 10 Sep 2021 10:28:21 +0000 (10:28 +0000)] 
make the test work with LibreSSL

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

4 years ago * Switch to using OpenSSL EVP_* API to avoid deprecation warnings with
Stefan Eissing [Fri, 10 Sep 2021 09:46:05 +0000 (09:46 +0000)] 
  * Switch to using OpenSSL EVP_* API to avoid deprecation warnings with
   OpenSSL 3.0. [@notroj]

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

4 years agoformatting change entry [skip ci]
Stefan Eissing [Fri, 10 Sep 2021 08:18:32 +0000 (08:18 +0000)] 
formatting change entry [skip ci]

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

4 years ago * mod_http2: when a server is restarted gracefully, any idle h2 worker
Stefan Eissing [Fri, 10 Sep 2021 08:14:48 +0000 (08:14 +0000)] 
  * mod_http2: when a server is restarted gracefully, any idle h2 worker
    threads are shut down immediately. [Stefan Eissing]

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

4 years agocore: Add ap_create_connection() to create a server or client/proxy connection.
Yann Ylavic [Thu, 9 Sep 2021 16:55:24 +0000 (16:55 +0000)] 
core: Add ap_create_connection() to create a server or client/proxy connection.

c->outgoing shouldn't be set by mod_ssl, ap_create_connection() allows that
and this commit also replaces all the calls to ap_run_create_connection() in
mod_proxy modules (not in the MPMs which create incoming connections only).

* include/http_connection.h, server/connection.c:
  Declare and implement ap_create_connection().

* modules/proxy/proxy_util.c, modules/proxy/mod_proxy_connect.c,
  modules/proxy/mod_proxy_ftp.c:
  Use ap_create_connection() instead of ap_run_create_connection(), and don't
  provide a connection_id a scoreboard handle for outgoing connection.

* server/log.c(do_errorlog_default):
  Use c->outgoing instead of c->sbh to determine if it's a "client" or "remote"
  connection.

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

4 years ago * optimizing hook check as suggested by Yann.
Stefan Eissing [Thu, 9 Sep 2021 14:42:48 +0000 (14:42 +0000)] 
 * optimizing hook check as suggested by Yann.

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

4 years ago *core: clarify comments and use hook API better to check for presence of callbacks.
Stefan Eissing [Thu, 9 Sep 2021 07:06:00 +0000 (07:06 +0000)] 
  *core: clarify comments and use hook API better to check for presence of callbacks.

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

4 years agompm_event: Follow up to r1893014: log when children are not spawned.
Yann Ylavic [Tue, 7 Sep 2021 20:13:42 +0000 (20:13 +0000)] 
mpm_event: Follow up to r1893014: log when children are not spawned.

Log at trace5 level when active_daemons >= active_daemons_limit and we won't
spawn children. Reset free_length to avoid negative value in this case too.

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

4 years agoSync CHANGES [skip ci].
Yann Ylavic [Tue, 7 Sep 2021 15:29:23 +0000 (15:29 +0000)] 
Sync CHANGES [skip ci].

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

4 years agocore: Follow up to r1893030: Use special address for invalid r->method.
Yann Ylavic [Tue, 7 Sep 2021 14:42:15 +0000 (14:42 +0000)] 
core: Follow up to r1893030: Use special address for invalid r->method.

read_request_line() failure was cought by ap_parse_request() with r->method
being NULL, so have a .rodata pointer to "-" instead.

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

4 years agocore: Initialize the request fields on read failure to avoid NULLs.
Yann Ylavic [Tue, 7 Sep 2021 13:09:07 +0000 (13:09 +0000)] 
core: Initialize the request fields on read failure to avoid NULLs.

* server/protocol.c(read_request_line):
  Set r->method_number to M_INVALID and r->{method,uri,unparsed_uri} to "-"
  when read fails, ap_parse_request_line() will never be called.

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

4 years agoRevert r1893026, will re-commit with minimal changes to ease backport.
Yann Ylavic [Tue, 7 Sep 2021 13:05:22 +0000 (13:05 +0000)] 
Revert r1893026, will re-commit with minimal changes to ease backport.

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

4 years agocore: Initialize the request fields on read failure to avoid NULLs.
Yann Ylavic [Tue, 7 Sep 2021 13:00:06 +0000 (13:00 +0000)] 
core: Initialize the request fields on read failure to avoid NULLs.

* server/protocol.c(read_request_line):
  Set r->method_number to M_INVALID and r->{method,uri,unparsed_uri} to "-"
  when read fails, ap_parse_request_line() will never be called.

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

4 years agomod_proxy: Don't canonicalize with both nocanon and ProxyPassInterpolateEnv On.
Yann Ylavic [Tue, 7 Sep 2021 10:16:03 +0000 (10:16 +0000)] 
mod_proxy: Don't canonicalize with both nocanon and ProxyPassInterpolateEnv On.

If nocanon is set, we should match the unparsed_uri against the interpolated
alias (not the ProxyPass'ed one) when verifying the resulting length. Otherwise
we falsely restore the canonicalized URL in case of mismatch.  PR 65549.

Submitted by: Joel Self <joelself gmail.com>

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

4 years agompm_event: Fix children processes possibly not stopped on graceful restart.
Yann Ylavic [Tue, 7 Sep 2021 09:34:09 +0000 (09:34 +0000)] 
mpm_event: Fix children processes possibly not stopped on graceful restart.

The number of children spawned can go above active_daemons_limit due to
exponential idle_spawn_rate growth (x 2), enforce the upper limit in
perform_idle_server_maintenance().  PR 63169.

Proposed by: Joel Self <joelself gmail.com>

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

4 years agotest/time-sem.c: unlock the accept mutex before exiting (error conditions).
Yann Ylavic [Tue, 7 Sep 2021 08:52:23 +0000 (08:52 +0000)] 
test/time-sem.c: unlock the accept mutex before exiting (error conditions).

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

4 years agomod_unique_id: Follow up to r1892915 and r1893002: Atomic counter.
Yann Ylavic [Tue, 7 Sep 2021 01:52:48 +0000 (01:52 +0000)] 
mod_unique_id: Follow up to r1892915 and r1893002: Atomic counter.

* modules/metadata/mod_unique_id.c(gen_unique_id):
  Use an atomic 32bit counter to close the race condition, using the lower
  16 bits for uuencoding still.

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

4 years agomod_unique_id: Follow up to r1892915: Shorter counter race condition yet.
Yann Ylavic [Tue, 7 Sep 2021 01:17:57 +0000 (01:17 +0000)] 
mod_unique_id: Follow up to r1892915: Shorter counter race condition yet.

* modules/metadata/mod_unique_id.c(gen_unique_id):
  Set the counter in network byte order for uuencoding only, allowing for
  simple cur_unique_id.counter++

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

4 years agocore: Set r->request_time before any logging, mod_unique_id needs it.
Yann Ylavic [Tue, 7 Sep 2021 01:09:23 +0000 (01:09 +0000)] 
core: Set r->request_time before any logging, mod_unique_id needs it.

* server/protocol.c(read_request_line):
  Move r->request_time initialization before first APLOG_TRACE5,
  ap_log_rerror() may run the generate_log_id hooks and call mod_unique_id
  with no timestamp initialized (zero).

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

4 years agomod_proxy: Follow up to r1892986: APLOGNO()
Yann Ylavic [Mon, 6 Sep 2021 11:21:49 +0000 (11:21 +0000)] 
mod_proxy: Follow up to r1892986: APLOGNO()

Stefan get out of this body! :)

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

4 years agomod_proxy: Follow up to r1892814.
Yann Ylavic [Mon, 6 Sep 2021 11:06:53 +0000 (11:06 +0000)] 
mod_proxy: Follow up to r1892814.

* modules/proxy/proxy_util.c(fix_uds_filename):
  Sanity checks on the configured UDS path, fail with 500 if invalid since
  continuing through proxy processing wouldn't work as expected.

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

4 years agoFix a compilation error in the configuration where this is compiled.
Christophe Jaillet [Sun, 5 Sep 2021 08:31:04 +0000 (08:31 +0000)] 
Fix a compilation error in the configuration where this is compiled.

Unless I missed something, it is broken since r1516930 (Aug 23 2013).

So no-one has compiled this for more than 8 years.
Sounds like dead code.

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

4 years agoFix some typo and doxygen issues.
Christophe Jaillet [Sun, 5 Sep 2021 07:51:55 +0000 (07:51 +0000)] 
Fix some typo and doxygen issues.

s/and array/an array/
Missing 's' so that @param match the names of the parameters of the function

[skip ci]

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

4 years agoReduce the time window where duplicates may be generated by mod_uniqueid
Christophe Jaillet [Sun, 5 Sep 2021 05:58:57 +0000 (05:58 +0000)] 
Reduce the time window where duplicates may be generated by mod_uniqueid

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