From: Stefan Eissing Date: Fri, 24 Mar 2023 16:16:29 +0000 (+0000) Subject: *) mod_http2: fixed a crash during connection termination. See PR 66539. X-Git-Tag: 2.5.0-alpha2-ci-test-only~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d6a9e454a65bc470d2d2f32e2f50070e716eb3fa;p=thirdparty%2Fapache%2Fhttpd.git *) mod_http2: fixed a crash during connection termination. See PR 66539. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1908691 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/changes-entries/http2_pr66539.txt b/changes-entries/http2_pr66539.txt new file mode 100644 index 00000000000..73433300c39 --- /dev/null +++ b/changes-entries/http2_pr66539.txt @@ -0,0 +1,2 @@ + *) mod_http2: fixed a crash during connection termination. See PR 66539. + [Stefan Eissing] diff --git a/modules/http2/h2_request.c b/modules/http2/h2_request.c index 4e60dbe0cb4..d5d09c1253b 100644 --- a/modules/http2/h2_request.c +++ b/modules/http2/h2_request.c @@ -279,7 +279,7 @@ static request_rec *my_ap_create_request(conn_rec *c) apr_bucket *h2_request_create_bucket(const h2_request *req, request_rec *r) { conn_rec *c = r->connection; - apr_table_t *headers = apr_table_copy(r->pool, req->headers); + apr_table_t *headers = apr_table_clone(r->pool, req->headers); const char *uri = req->path; AP_DEBUG_ASSERT(req->authority); @@ -303,7 +303,7 @@ static void assign_headers(request_rec *r, const h2_request *req, { const char *cl; - r->headers_in = apr_table_copy(r->pool, req->headers); + r->headers_in = apr_table_clone(r->pool, req->headers); if (req->authority) { /* for internal handling, we have to simulate that :authority * came in as Host:, RFC 9113 ch. says that mismatches between