]> git.ipfire.org Git - thirdparty/apache/httpd.git/commit
Sync with v2.0.10 from github:
authorStefan Eissing <icing@apache.org>
Tue, 11 Oct 2022 14:54:08 +0000 (14:54 +0000)
committerStefan Eissing <icing@apache.org>
Tue, 11 Oct 2022 14:54:08 +0000 (14:54 +0000)
commit61ebb22bf9ff55a09a452b837fdbcf67c219c9bb
tree66ff53dcf0f58fc6c880022277518dc7ae33c1c2
parentac04f2ff6b6590a6091b71b8c829e9b067b0fbbb
Sync with v2.0.10 from github:

 * Extensive testing in production done by Alessandro Bianchi (@alexskynet)
   on the v2.0.x versions for stability. Many thanks!
 * refactored stream response handling to reflect the different phases
   (response/data/trailers) more clearly and help resolving cpu busy loops.
 * Adding more negative tests for handling of errored responses to cover
   edge cases.
 * mod_http2: fixed handling of response where neiter an EOS nor an ERROR was
   received as a cause to reset the stream.
 * mod_proxy_http2: generating error buckets for fault response bodies, to
   signal failure to fron when response header were already sent.

v2.0.9
--------------------------------------------------------------------------------
 * Fixed a bug where errors during reponse body handling did not lead to
   a proper RST_STREAM. Instead processing went into an infinite loop.
   Extended test cases to catch this condition.

v2.0.8
--------------------------------------------------------------------------------
 * Delaying input setup of a stream just before processing starts. This allows
   any EOS indicator arriving from the client before that to take effect.
   Without knowing that a stream has no input, internal processing has to
   simulate chunked encoding. This is not wrong, but somewhat more expensive
   and mod_security has been reported to be allergic to seeing 'chunked'
   on some requests. See <https://bz.apache.org/bugzilla/show_bug.cgi?id=66282>.
 * mod_proxy_http2: fixed #235 by no longer forwarding 'Host:' header when
   request ':authority' is known. Improved test case that did not catch that
   the previous 'fix' was incorrect.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1904522 13f79535-47bb-0310-9956-ffa450edef68
37 files changed:
modules/http2/h2.h
modules/http2/h2_bucket_beam.c
modules/http2/h2_c2.c
modules/http2/h2_c2_filter.c
modules/http2/h2_config.c
modules/http2/h2_conn_ctx.h
modules/http2/h2_mplx.c
modules/http2/h2_mplx.h
modules/http2/h2_proxy_session.c
modules/http2/h2_push.c
modules/http2/h2_request.c
modules/http2/h2_request.h
modules/http2/h2_session.c
modules/http2/h2_stream.c
modules/http2/h2_stream.h
modules/http2/h2_util.c
modules/http2/h2_util.h
modules/http2/h2_version.h
modules/http2/h2_workers.c
modules/http2/mod_http2.c
modules/http2/mod_proxy_http2.c
test/modules/http2/env.py
test/modules/http2/htdocs/cgi/alive.json [new file with mode: 0644]
test/modules/http2/htdocs/cgi/hello.py
test/modules/http2/mod_h2test/mod_h2test.c
test/modules/http2/test_003_get.py
test/modules/http2/test_105_timeout.py
test/modules/http2/test_202_trailer.py
test/modules/http2/test_203_rfc9113.py [new file with mode: 0644]
test/modules/http2/test_401_early_hints.py
test/modules/http2/test_500_proxy.py
test/modules/http2/test_600_h2proxy.py
test/pyhttpd/conf.py
test/pyhttpd/config.ini.in
test/pyhttpd/env.py
test/pyhttpd/nghttp.py
test/pyhttpd/result.py