]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
*) mod_http2: always return an EOS bucket for requests
authorStefan Eissing <icing@apache.org>
Thu, 11 Nov 2021 11:16:23 +0000 (11:16 +0000)
committerStefan Eissing <icing@apache.org>
Thu, 11 Nov 2021 11:16:23 +0000 (11:16 +0000)
     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

modules/http2/h2_c2.c

index fd0adb51c68968814824cf13d5650e870d1269c3..dd2e10b3214e022a05e8db791a3eaf26d2f298f6 100644 (file)
@@ -269,14 +269,14 @@ static apr_status_t h2_c2_filter_in(ap_filter_t* f,
         return APR_ECONNABORTED;
     }
     
-    if (!conn_ctx->beam_in) {
-        return APR_EOF;
-    }
-
     if (!fctx) {
         fctx = apr_pcalloc(f->c->pool, sizeof(*fctx));
         f->ctx = fctx;
         fctx->bb = apr_brigade_create(f->c->pool, f->c->bucket_alloc);
+        if (!conn_ctx->beam_in) {
+            b = apr_bucket_eos_create(f->c->bucket_alloc);
+            APR_BRIGADE_INSERT_TAIL(fctx->bb, b);
+        }
     }
     
     /* Cleanup brigades from those nasty 0 length non-meta buckets